home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-chang-iimc-proxy-03.txt < prev    next >
Text File  |  1993-08-09  |  187KB  |  4,333 lines

  1.  
  2.  
  3.             INTERNET DRAFT                      Expires February 5, 1994
  4.  
  5.  
  6.  
  7.                  ISO/CCITT and Internet Management Coexistence (IIMC):
  8.  
  9.                          ISO/CCITT to Internet Management Proxy
  10.  
  11.                                       (IIMCPROXY)
  12.  
  13.                                         Draft 3
  14.                                      August 5, 1993
  15.  
  16.  
  17.                                   April Chang (Editor)
  18.  
  19.                                      NetLabs, Inc.
  20.                                   4920 El Camino Real
  21.                                   Los Altos, CA 94022
  22.                                    april@netlabs.com
  23.  
  24.  
  25.             Status of this Memo
  26.  
  27.             This document provides information to the network and systems
  28.             management community.  This document is intended as a
  29.             contribution to ongoing work in the area of multi-protocol
  30.             management coexistence and interworking.  This document is part
  31.             of a package; see also [IIMCOMIBTRANS] [IIMCIMIBTRANS]
  32.             [IIMCMIB-II] and [IIMCSEC]. Distribution of this document is
  33.             unlimited. Comments should be sent to the Network Management
  34.             Forum IIMC working group (iimc@thumper.bellcore.com).
  35.  
  36.             This document is an Internet Draft.  Internet Drafts are
  37.             working documents of the Internet Engineering Task Force
  38.             (IETF), its Areas, and its Working Groups.  Note that other
  39.             groups may also distribute working documents as Internet
  40.             Drafts.
  41.  
  42.             Internet Drafts are draft documents valid for a maximum of six
  43.             months. Internet Drafts may be updated, replaced, or obsoleted
  44.             by other documents at any time.  It is not appropriate to use
  45.             Internet Drafts as reference material or to cite them other
  46.             than as a "working draft" or "work in progress."
  47.  
  48.             Please check the 1id-abstracts.txt listing contained in the
  49.             internet-drafts Shadow Directories on ds.internic.net,
  50.             nic.nordu.net, ftp.nisc.sri.com, munnari.oz.au to learn the
  51.             current status of any Internet Draft.
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.             Chang             Expires February 5, 1994            Page i
  63.  
  64.  
  65.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  66.  
  67.  
  68.  
  69.             Abstract
  70.  
  71.             This document is intended to facilitate the use of the
  72.             ISO/CCITT Common Management Information Protocol (CMIP) for
  73.             integrated management of networks via proxy management of
  74.             TCP/IP networks that are managed using Simple Network
  75.             Management Protocol (SNMP).  This document describes an
  76.             ISO/CCITT to Internet "proxy" which allows interworking between
  77.             CMIP-based managers and SNMP-based agents.  The proxy emulates
  78.             CMIS service requests by mapping between corresponding
  79.             ISO/CCITT GDMO and Internet MIB definitions, and generating
  80.             SNMP message(s) needed to emulate the service.  The proxy also
  81.             emulates CMIS service responses and notifications by converting
  82.             incoming SNMP response and trap message(s) in a similar
  83.             fashion.  Thus, the proxy appears as a CMIP-based agent to the
  84.             manager, and as an SNMP-based manager to the agent.  The proxy
  85.             depends on the availability of corresponding MIB definitions
  86.             translated as described in [IIMCIMIBTRANS].
  87.  
  88.             Table of Contents
  89.  
  90.             Status of this Memo ......................................i
  91.             Abstract    ..............................................ii
  92.             Table of Contents ........................................ii
  93.             Revision History .........................................iv
  94.             1  Introduction ..........................................1
  95.             1.1  Problem Statement ...................................1
  96.             1.2  Overview of IIMC ....................................2
  97.             1.3  MIB Translation Procedures ..........................2
  98.             1.4  Native Management Model .............................3
  99.             1.5  Proxy Management Model ..............................4
  100.             1.6  Scope of this Document ..............................5
  101.             1.7  Terms and Conventions ...............................8
  102.             2  ISO/Internet Proxy Configuration ......................11
  103.             2.1  ISO/Internet Proxy Containment Tree .................11
  104.             2.2  System Objects ......................................12
  105.             2.3  Translated MIB Schema Information ...................12
  106.             2.4  IIMC Party MIB Objects ..............................14
  107.             2.5  IIMC Proxy MIB Objects ..............................14
  108.             2.6  OMNIPoint 1 Capability Object .......................16
  109.             2.7  MIB Usage ...........................................17
  110.             2.8  Retained Information ................................18
  111.             3  Elements of CMIS Service Emulation ....................18
  112.             3.1  Association Service .................................18
  113.             3.2  Object Selection - Scoping and Filtering ............19
  114.             3.3  Management Operation Services .......................20
  115.             3.4  Synchronization .....................................23
  116.             3.5  M-GET Service .......................................24
  117.             3.6  M-CANCEL-GET Service ................................25
  118.             3.7  M-SET Service .......................................26
  119.             3.8  M-ACTION Service ....................................27
  120.             3.9  M-CREATE Service ....................................27
  121.             3.10  M-DELETE Service ...................................29
  122.  
  123.             Chang             Expires February 5, 1994           Page ii
  124.  
  125.  
  126.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  127.  
  128.  
  129.             3.11  Management Notification Services ...................30
  130.             4  Common Procedures For CMISE Service Emulation .........31
  131.             4.1  Verifying Existence Of An Object Instance ...........32
  132.             4.2  Translating Timestamps ..............................32
  133.             4.3  Derivation of SNMP Request Parameters ...............33
  134.             4.4  Derivation Of CMIS Parameters .......................34
  135.             5  Error Message Translation .............................38
  136.             5.1  Translating SNMP Error Messages .....................38
  137.             5.2  CMIS Processing Failure .............................42
  138.             6  ISO/CCITT Systems Management Functions ................42
  139.             6.1  Event Report Management Function ....................42
  140.             6.2  Log Control Function ................................43
  141.             6.3  Scope of the EFD and Log ............................43
  142.             7  ISO/CCITT-Internet Proxy MIB ..........................44
  143.             7.1  Proxy MIB GDMO Templates ............................45
  144.             7.2  Proxy MIB ASN.1 Module ..............................55
  145.             8  Conformance Requirements ..............................57
  146.             8.1  Management Communication Requirements ...............57
  147.             8.2  Management Function Requirements ....................57
  148.             8.3  Management Information Requirements .................57
  149.             8.4  Service Emulation Requirements ......................58
  150.             9  Acknowledgments .......................................59
  151.             References  ..............................................61
  152.             Appendix A (Normative)
  153.                  Managed Object Conformance Statements (MOCS) ........64
  154.             Appendix B (Informative)
  155.                  Example Operation ...................................65
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.             Chang             Expires February 5, 1994          Page iii
  185.  
  186.  
  187.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  188.  
  189.  
  190.  
  191.             Revision History
  192.  
  193.             Draft 0 - October 9, 1992
  194.                  Initial draft of this document.
  195.  
  196.             Draft 1 - March 28, 1993
  197.                  Previous draft of this document (replaced Draft 0).
  198.  
  199.             Draft 2 - May 26, 1993
  200.                  Previous draft of this document (replaced Draft 1).
  201.  
  202.             Draft 3 - August 5, 1993
  203.                  Current draft of this document (replaces Draft 2).
  204.                  This draft will undergo QA review and then be
  205.                  published as Issue 1.0. OID values and MOCS proformas
  206.                  will be added prior to publication.
  207.  
  208.             Major Changes Since Last Revision
  209.  
  210.             1. Aligned templates with changes as per [IIMCIMIBTRANS].
  211.                - Added unique naming attributes for all classes.
  212.                - Removed emulation for conceptual table classes.
  213.                - Modified DELETEATT and DELETEVALUE keywords and handling
  214.                of corresponding "status" attributes.
  215.  
  216.             2. Specified the semantics of the operational and usage state
  217.                attributes in "remote system" objects. Added retransmission
  218.                and polling conditional packages to cmipsnmpProxy and
  219.                cmipsnmpProxyAgent.
  220.  
  221.             3. Added mandatory support for filtering on objectClass.
  222.  
  223.             4. Applied several text changes identified during review of
  224.                Draft 2.
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.             Chang             Expires February 5, 1994           Page iv
  246.  
  247.  
  248.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  249.  
  250.  
  251.  
  252.             1  Introduction
  253.  
  254.             This section provides an overview of ISO/CCITT and Internet
  255.             Management Coexistence (IIMC) activities, insight into the
  256.             problem being addressed by IIMC, and a brief introduction to
  257.             the strategy adopted by IIMC: use of translated MIBs in either
  258.             a proxy or native implementation. The section concludes by
  259.             describing the scope of this document, and terms and
  260.             conventions used by this document.
  261.  
  262.             1.1  Problem Statement
  263.  
  264.             The need for enterprise network management has been addressed
  265.             by development of network management standards within various
  266.             communities, most notably the ISO/CCITT and Internet
  267.             communities.
  268.  
  269.             -    The ISO/CCITT community developed the Common Management
  270.                  Information Protocol (CMIP) [ISO9596-1], and related SMI
  271.                  documents [ISO10165-1,2,4].
  272.  
  273.             -    The Internet community developed the Simple Network
  274.                  Management Protocol (SNMP) [RFC1157], and its successor,
  275.                  SNMPv2 [RFC1448]. The Internet SMI is defined in [RFC1155]
  276.                  and [RFC1442].
  277.  
  278.             These standards share a nearly common management model, but
  279.             diverge due to differing management philosophies. Although
  280.             functionally similar, the Internet and ISO/CCITT protocols and
  281.             SMIs differ in terms of their complexity and specific
  282.             operations. Business requirements for end-to-end enterprise
  283.             management include the need to integrate the management of many
  284.             different devices, potentially owned or administered by many
  285.             independent organizations. This requires components to be
  286.             accessed by ISO/CCITT management, Internet management, and
  287.             proprietary management mechanisms in a manner which presents a
  288.             unified view of the network, despite protocol and SMI
  289.             differences.
  290.  
  291.             For example, many telecommunications and computer vendors,
  292.             represented by organizations such as the Network Management
  293.             Forum (NMF), and the U.S. government, as specified in the
  294.             Government Network Management Profile (GNMP), have based their
  295.             enterprise management model on the ISO/CCITT management model.
  296.             These organizations are particularly interested in integrated
  297.             management of devices that use the Internet management. This
  298.             interest is primarily due to the widespread commercial
  299.             implementation and use of such devices, especially devices that
  300.             use the Internet TCP/IP protocol suite.
  301.  
  302.  
  303.  
  304.  
  305.  
  306.             Chang             Expires February 5, 1994            Page 1
  307.  
  308.  
  309.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  310.  
  311.  
  312.             1.2  Overview of IIMC
  313.  
  314.             This document is part of a package of ISO/CCITT and Internet
  315.             Management Coexistence (IIMC) drafts.  Documents included in
  316.             this package are:
  317.  
  318.             [IIMCIMIBTRANS]     Translation of Internet MIBs to ISO/CCITT 
  319.                                 GDMO MIBs
  320.  
  321.             [IIMCOMIBTRANS]     Translation of ISO/CCITT GDMO MIBs to
  322.                                 Internet MIBs
  323.  
  324.             [IIMCMIB-II]        Translation of Internet MIB-II (RFC1213)
  325.                                 to ISO/CCITT GDMO MIB
  326.  
  327.             [IIMCPROXY]         ISO/CCITT to Internet Management Proxy
  328.  
  329.             [IIMCSEC]           ISO/CCITT to Internet Management Security
  330.  
  331.             These documents together comprise a package aimed at
  332.             integrating ISO/CCITT-based and Internet-based management
  333.             systems.  These documents represent coexistence and
  334.             interworking efforts underway within the IIMC working group,
  335.             chartered under the auspices of the Network Management Forum
  336.             Architecture Integration ISO/Internet (AIII) technical team.
  337.  
  338.             The IIMC intends to address the problem that end-to-end
  339.             management requires an integrated, unified view of the managed
  340.             network, despite differences in management protocol and
  341.             information structure.  Integrated management can be
  342.             facilitated by the development of "proxy" mechanisms which
  343.             translate between functionally equivalent service, protocol,
  344.             and SMI differences to create this unified view.  MIB
  345.             translation procedures can be used to support proxy management,
  346.             as well as to take advantage of existing MIB definition and
  347.             avoid duplication of effort. In this way, commercial investment
  348.             in both ISO/CCITT and Internet-based management technologies
  349.             can be preserved through deployment of common methods and tools
  350.             which support integration.
  351.  
  352.             This overall strategy was outlined in a joint publication
  353.             developed by the NM Forum and X/Open entitled "ISO/CCITT and
  354.             Internet Management: Coexistence and Interworking Strategy"
  355.             [NMFTR107].  The documents included in the IIMC package are the
  356.             next level of detailed specifications which implement several
  357.             of the methodologies identified in the strategy. Additional
  358.             specifications may be defined in the future.
  359.  
  360.             1.3  MIB Translation Procedures
  361.  
  362.             The foundation of IIMC is provided by a pair of Management
  363.             Information Base (MIB) translation procedures.
  364.  
  365.  
  366.  
  367.             Chang             Expires February 5, 1994            Page 2
  368.  
  369.  
  370.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  371.  
  372.  
  373.             -    [IIMCIMIBTRANS] specifies translation procedures for
  374.                  converting MIBs from Internet MIB macro format into
  375.                  ISO/CCITT GDMO template format.
  376.  
  377.             -    [IIMCOMIBTRANS] specifies translation procedures for
  378.                  converting MIBs from ISO/CCITT GDMO template format into
  379.                  Internet MIB macro format.
  380.  
  381.             The IIMC approach is to specify direct translation procedures
  382.             which yield a pair of functionally-equivalent MIBs, as shown in
  383.             the following figure.
  384.  
  385.             +----------------+     +--------------------+     +------------
  386.                                          ----+
  387.             |  Internet MIB  |     |   MIB Translation  |     |    GDMO MIB
  388.                                            |
  389.                   |                |     |     Procedures     |     |
  390.                                            |
  391.               |  Format =      |     |    Specified By    |     | Format =
  392.                                            |
  393.              |  [RFC1212] &   |---->| [IIMCIMIBTRANS] or |---->| [ISO10165-
  394.                                          1] & |
  395.              |  [RFC1442]     |<----| [IIMCOMIBTRANS]    |<----| [ISO10165-
  396.                                          4]   |
  397.             +----------------+     +--------------------+     +------------
  398.                                          ----+
  399.  
  400.             MIBs translated by these procedures may be used to take
  401.             advantage of existing MIB definitions when business needs
  402.             require deployment in a different management environment.
  403.             Translated MIBs may also be used to provide uniformity when
  404.             multiple management environments are supported by a single
  405.             system (e.g., dual stack managers). Finally, IIMC MIB
  406.             translation procedures may be used to support service emulation
  407.             by a proxy.
  408.  
  409.             1.4  Native Management Model
  410.  
  411.             The basic model for ISO/CCITT and Internet management is
  412.             illustrated in the following diagram.
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.             Chang             Expires February 5, 1994            Page 3
  429.  
  430.  
  431.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  432.  
  433.  
  434.  
  435.                        Manager                               Agent
  436.               +-----------------------+            +----------------------+
  437.               |+---------------------+|            |+-------------------+ |
  438.               ||     Management      ||            ||      Managed      | |
  439.               ||    Applications     ||            ||     Resources     | |
  440.               |+---------------------+|            |+-------------------+ |
  441.               |   |                   |            |    |                 |
  442.               |   |                   |            |    |                 |
  443.               |+-----------+---------+|            |+----------+---------+|
  444.               ||  Manager  |   MIB   ||            ||  Agent   |   MIB   ||
  445.               |+-----------+---------+|            |+----------+---------+|
  446.               |    |                  |            |    |                 |
  447.               |    |  Management      |            |    |  Management     |
  448.               |    |   Services       |            |    |   Services      |
  449.               +-----------------------+            +----------------------+
  450.               |  Management Protocol  |            |  Management Protocol |
  451.               +-----------------------+            +----------------------+
  452.                          ^                                    ^
  453.                          |                                    |
  454.                          +------------------------------------+
  455.                                     Protocol Messages
  456.  
  457.             Within IIMC documents, this model is referred to as the
  458.             "native" management model. MIBs translated using IIMC
  459.             procedures can be used by "native" agent implementations.  For
  460.             example, an ISO/CCITT agent can make visible TCP/IP managed
  461.             resources using the translated GDMO version of the Internet
  462.             MIB-II [RFC1213] specified by [IIMCMIB-II]. Dual-stack managers
  463.             or agents may also be implemented which support both the
  464.             original MIB and the translated MIB generated using IIMC-
  465.             specified procedures.
  466.  
  467.             1.5  Proxy Management Model
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.             Chang             Expires February 5, 1994            Page 4
  490.  
  491.  
  492.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  493.  
  494.  
  495.             The basic model for ISO/CCITT to Internet proxy management is
  496.             illustrated in the following diagram. This proxy is specified
  497.             by [IIMCPROXY]. A similar approach could also be taken to
  498.             specify an Internet to ISO/CCITT proxy, although no such IIMC
  499.             document is currently specified.
  500.  
  501.                       Manager                   Proxy
  502.             Agent
  503.              +-----------------------+  +---------------------+  +---------
  504.             -------------+
  505.              |+---------------------+|  |+------+ +----------+|  |+--------
  506.             -----------+ |
  507.              ||     Management      ||  || GDMO | | Internet ||  ||
  508.             Managed      | |
  509.              ||    Applications     ||  || MIB  | |   MIB    ||  ||
  510.             Resources     | |
  511.              |+---------------------+|  |+------+ +----------+|  |+--------
  512.             -----------+ |
  513.              |      |                |  |+-------------------+|  |      |
  514.             |
  515.              |      |                |  ||      Service      ||  |      |
  516.             |
  517.              |      |                |  ||     Emulation     ||  |      |
  518.             |
  519.              |      |                |  ||(scoping)          ||  |      |
  520.             |
  521.              |      |                |  ||  (filtering)      ||  |      |
  522.             |
  523.              |+-----------+---------+|  ||    (operations)   ||  |+--------
  524.             --+---------+|
  525.              || ISO/CCITT |   GDMO  ||  ||  (message         ||  ||
  526.             Internet | Internet||
  527.              ||  Manager  |   MIB   ||  ||    transformation)||  ||  Agent
  528.             |   MIB   ||
  529.              |+-----------+---------+|  |+-------------------+|  |+--------
  530.             --+---------+|
  531.              |    |                  |  |  |CMIS           |  |  |    |
  532.             |
  533.              |    | CMIS Services    |  |  |Services       |  |  |    |
  534.             SNMP "Services" |
  535.              |    |                  |  |  |               |  |  |    |
  536.             |
  537.              |    |                  |  |  |           SNMP|  |  |    |
  538.             |
  539.              |    |                  |  |  |     "Services"|  |  |    |
  540.             |
  541.              +-----------------------+  +---------------------+  +---------
  542.             -------------+
  543.              |         CMIP          |  |   CMIP   |   SNMP   |  |
  544.             SNMP          |
  545.              +-----------------------+  +---------------------+  +---------
  546.             -------------+
  547.                         ^                     ^         ^
  548.             ^
  549.  
  550.             Chang             Expires February 5, 1994            Page 5
  551.  
  552.  
  553.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  554.  
  555.  
  556.                         |                     |         |
  557.             |
  558.                         +---------------------+         +------------------
  559.             -+
  560.                              CMIP Messages                  SNMP Messages
  561.  
  562.             This ISO/CCITT to Internet proxy provides emulation of CMIS
  563.             services by mapping to the corresponding SNMP message(s)
  564.             necessary to carry out the service request. The service
  565.             emulation allows management of Internet objects by an ISO/CCITT
  566.             manager. The left hand side of the proxy behaves like an
  567.             ISO/CCITT agent, communicating with the ISO/CCITT manager using
  568.             CMIP protocols. The right hand side  of the proxy behaves like
  569.             an Internet manager, communicating with the Internet agent
  570.             using SNMP protocols.
  571.  
  572.             The proxy relies on the existence of a pair of directly-related
  573.             MIB definitions, where the Internet MIB has been translated
  574.             into ISO/CCITT GDMO using the procedures specified in
  575.             [IIMCIMIBTRANS]. The proxy uses these MIB definitions and rules
  576.             to provide run-time translation of management information
  577.             carried in service requests and responses.
  578.  
  579.             The proxy is designed with a specified interface between the
  580.             proxy and the underlying protocol stacks, and so deals
  581.             primarily in terms of CMIS services and SNMP "services".  The
  582.             proxy emulates services such as CMIS scoping and filtering,
  583.             processing of CMIS operations, and forwarding/logging of CMIS
  584.             notifications by performing a mapping process which must be
  585.             tailored for each protocol (for example, SNMPv1 and SNMPv2 are
  586.             variants of the same protocol mapping process).
  587.  
  588.  
  589.             1.6  Scope of this Document
  590.  
  591.             The intent of this document (IIMCPROXY) is to facilitate the
  592.             use of ISO/CCITT CMIP-based managers to perform integrated
  593.             management of networks via proxy management of networks that
  594.             are accessed using Internet SNMP-based agents. There are two
  595.             major differences between CMISE and SNMP services: the
  596.             structure of management information, and the management
  597.             operations supported by the underlying protocols. The
  598.             ISO/Internet Proxy architecture as shown in section 1.2
  599.             provides CMISE service emulation. In another words, the
  600.             ISO/Internet Proxy acts as a CMIP-based agent with respect to
  601.             the manager to allow management of Internet objects by the
  602.             ISO/CCITT manager.  CMIS requests are processed by the
  603.             ISO/Internet proxy and CMIS responses are returned by the
  604.             ISO/Internet proxy.  SNMP traps and Inform requests are
  605.             converted to CMIS notifications by the ISO/Internet proxy.  The
  606.             implementation of the proxy requires that the Internet MIBs be
  607.             mapped to ISO/CCITT GDMO definitions.
  608.  
  609.             1.6.1  Approaches to Service Emulation
  610.  
  611.             Chang             Expires February 5, 1994            Page 6
  612.  
  613.  
  614.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  615.  
  616.  
  617.  
  618.             As described by [NMFTR107], there are different approaches for
  619.             mapping Internet MIBs and ISO/CCITT MIBs.
  620.  
  621.             -    The "direct translation" approach maps each Internet
  622.                  object to a newly defined ISO/CCITT GDMO object that
  623.                  contains: 1) the same information as contained in the
  624.                  Internet object; and 2) the attributes that are inherited
  625.                  from the ISO/CCITT Top object class.
  626.  
  627.             -    The "abstract translation" approach maps Internet objects
  628.                  to different ISO/CCITT GDMO objects. For example, the MIB-
  629.                  II system object is similar to, and could be represented
  630.                  by, the ISO/CCITT system object. The abstract translation
  631.                  approach can also be used to map several Internet objects
  632.                  to a single ISO/CCITT GDMO object which provides only a
  633.                  summary view of the original Internet objects.
  634.  
  635.             Either or both approaches could be used by an ISO/CCITT manager
  636.             to manage Internet agents. This document uses the "direct
  637.             translation" approach.
  638.  
  639.             To perform the CMISE service emulation, the ISO/Internet proxy
  640.             can use either of the approaches described by [NMFTR107] to
  641.             retrieve or modify Internet MIB information.
  642.  
  643.             -    In the "stateless" approach, the proxy does not maintain
  644.                  the Internet agent's MIB data.  Instead, for each received
  645.                  CMIS request, the ISO/Internet proxy generates one or more
  646.                  SNMP requests to the Internet agent in order to achieve
  647.                  the same intent of the CMIS request.
  648.  
  649.             -    The "stateful" approach requires the proxy to replicate an
  650.                  Internet agent's MIB locally, and to send periodic
  651.                  (unsolicited) requests to Internet agents to keep the
  652.                  replicated MIB current. The ISO/Internet proxy then tries
  653.                  to fulfill each incoming CMIS request by using locally-
  654.                  replicated MIB data, instead of sending SNMP requests to
  655.                  the Internet agent.
  656.  
  657.             Stateful and stateless are two extremes; any approach falls
  658.             somewhere in between.
  659.  
  660.             The "stateful" approach usually provides better response time,
  661.             but has the drawback that the data retrieved might not be
  662.             current. In this approach, the poll frequency used to update
  663.             the locally-replicated MIB has a significant effect on the
  664.             accuracy of the response.
  665.  
  666.             This document uses the "stateless" approach in which the proxy
  667.             responds to incoming CMIS requests by generating appropriate
  668.             SNMP requests. Furthermore, SNMP traps and inform requests are
  669.             converted to CMIS notifications.
  670.  
  671.  
  672.             Chang             Expires February 5, 1994            Page 7
  673.  
  674.  
  675.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  676.  
  677.  
  678.             If necessary, the static Internet MIB data retrieved by the
  679.             ISO/Internet proxy could be cached by the proxy in order to
  680.             improve the response time of an operation.  This document makes
  681.             no assumption that the proxy caches static information, and so
  682.             takes no advantage of information which might be cached.
  683.  
  684.             1.6.2  Proxy Inputs and Outputs
  685.  
  686.             This document describes a proxy which emulates CMIS services
  687.             through generation of appropriate SNMP protocols.  The proxy is
  688.             based on certain inputs and outputs, as shown below in Tables 1
  689.             and 2.
  690.  
  691.             CMIS services [ISO9595] are supported by CMIP version 2
  692.             protocol [ISO9596-1].  SNMP protocols are as defined for SNMPv1
  693.             [RFC1157] and SNMPv2 [RFC1448]. The emulation is slightly
  694.             different, depending upon whether SNMPv1 or SNMPv2 protocols
  695.             are being used.
  696.  
  697.             +------------------------------+----------------------+
  698.             | Service                      | Source               |
  699.             +------------------------------+----------------------+
  700.             | ACSE Associate Indication    | CMIP Stack           |
  701.             | ACSE Release Indication      | CMIP Stack           |
  702.             | ACSE Abort Indication        | CMIP Stack           |
  703.             | CMIS Get Indication          | CMIP Stack           |
  704.             | CMIS Cancel Get Indication   | CMIP Stack           |
  705.             | CMIS Set Indication          | CMIP Stack           |
  706.             | CMIS Create Indication       | CMIP Stack           |
  707.             | CMIS Delete Indication       | CMIP Stack           |
  708.             | CMIS Action Indication       | CMIP Stack           |
  709.             | CMIS Event Report Confirm    | CMIP Stack           |
  710.             | SNMPv1 Get Response          | SNMPv1 Stack         |
  711.             | SNMPv1 Trap                  | SNMPv1 Stack         |
  712.             | SNMPv1 Error                 | SNMPv1 Stack         |
  713.             | SNMPv2 Trap                  | SNMPv2 Stack         |
  714.             | SNMPv2 Get Response          | SNMPv2 Stack         |
  715.             | SNMPv2 Get Bulk Response     | SNMPv2 Stack         |
  716.             | SNMPv2 Inform Request        | SNMPv2 Stack         |
  717.             | SNMPv2 Error                 | SNMPv2 Stack         |
  718.             +------------------------------+----------------------+
  719.                           Table 1 - Proxy Inputs
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.             Chang             Expires February 5, 1994            Page 8
  734.  
  735.  
  736.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  737.  
  738.  
  739.             +------------------------------+----------------------+
  740.             |Service                       | Target               |
  741.             +------------------------------+----------------------+
  742.             | ACSE Associate Response      | CMIP Stack           |
  743.             | ACSE Release Response        | CMIP Stack           |
  744.             | ACSE Abort Request           | CMIP Stack           |
  745.             | CMIS Get Response            | CMIP Stack           |
  746.             | CMIS Cancel Get Response     | CMIP Stack           |
  747.             | CMIS Set Response            | CMIP Stack           |
  748.             | CMIS Create Response         | CMIP Stack           |
  749.             | CMIS Delete Response         | CMIP Stack           |
  750.             | CMIS Action Response         | CMIP Stack           |
  751.             | CMIS Event Report Indication | CMIP Stack           |
  752.             | SNMPv1 Get Request           | SNMPv1 Stack         |
  753.             | SNMPv1 Set Request           | SNMPv1 Stack         |
  754.             | SNMPv1 Get Next Request      | SNMPv1 Stack         |
  755.             | SNMPv2 Get Request           | SNMPv2 Stack         |
  756.             | SNMPv2 Set Request           | SNMPv2 Stack         |
  757.             | SNMPv2 Get Next Request      | SNMPv2 Stack         |
  758.             | SNMPv2 Get Bulk Request      | SNMPv2 Stack         |
  759.             +------------------------------+----------------------+
  760.                          Table 2 - Proxy Outputs
  761.  
  762.             This document assumes that CMIP PDUs and SNMP PDUs received by
  763.             the ISO/Internet proxy are always properly encoded (i.e., the
  764.             underlying protocol stacks ensure the correctness of the
  765.             service indications and confirmations that are passed up to the
  766.             ISO/Internet proxy).
  767.  
  768.             The security architecture, services, protocols, and mechanisms
  769.             for the ISO/Internet proxy shall be as defined in [IIMCSEC].
  770.  
  771.  
  772.             1.7  Terms and Conventions
  773.  
  774.             This document assumes that the reader is familiar with
  775.             ISO/CCITT management and Internet management, and the
  776.             terminology of each. The term "SNMP" is used throughout this
  777.             document to indicate either SNMPv1 or SNMPv2, unless a
  778.             distinction needs to be made.
  779.  
  780.             Other terms and conventions used throughout this document
  781.             include the following.
  782.  
  783.             1.   ISO/CCITT manager: An application entity that implements
  784.                  [ISO9596-1] and acts in the manager role.
  785.  
  786.             2.   Internet agent: An application entity that supports the
  787.                  agent role of one or more of the SNMP protocols, such as
  788.                  [RFC1157] or [RFC1448].
  789.  
  790.  
  791.  
  792.  
  793.  
  794.             Chang             Expires February 5, 1994            Page 9
  795.  
  796.  
  797.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  798.  
  799.  
  800.             3.   ISO/Internet Proxy: An application entity that is
  801.                  responsible for emulating CMIS requests by a) generating
  802.                  SNMP requests, b) using SNMP responses to generate CMIS
  803.                  responses, and c) mapping SNMP Traps and InformRequests to
  804.                  CMIS notifications, all between a given (ISO/CCITT
  805.                  manager, Internet agent) pair. A proxy may concurrently
  806.                  support more than one (ISO/CCITT manager and Internet
  807.                  agent) pair.
  808.  
  809.             4.   Known Internet agents: A set of one or more Internet
  810.                  agents that an ISO/Internet proxy has knowledge of.  Each
  811.                  known Internet agent is represented by an instance of the
  812.                  proxy object. This document defines the cmipsnmpProxyAgent
  813.                  object class.
  814.  
  815.             5.   Known SNMP Party Object: A set of one or more SNMP parties
  816.                  that an ISO/Internet proxy has knowledge of.  Each known
  817.                  SNMP party is represented by an instance of the partyEntry
  818.                  object as defined in [IIMCSEC].
  819.  
  820.             6.   Local object (instance): An object instance that is
  821.                  implemented by the proxy itself (for example, the
  822.                  cmipsnmpProxy and cmipsnmpProxyAgent classes defined in
  823.                  section 7).
  824.  
  825.             7.   Remote object (instance): An object instance that
  826.                  physically resides within an Internet agent is considered
  827.                  a "remote object" (for example, Internet MIB-II objects
  828.                  like system, tcp, and udp).
  829.  
  830.             8.   Multiple Instance Object: An object class that may have
  831.                  more than one object instance. For example, Internet MIB
  832.                  table entries.
  833.  
  834.             9.   Delete Information: The object identifier of the attribute
  835.                  and its attribute value used to indicate that a particular
  836.                  row of a table is deleted.  In the case of SNMP V2,
  837.                  rowStatus may be used to represent the delete information.
  838.  
  839.             10.  Proxy System Object: The [ISO10165-2] DMI system managed
  840.                  object instance that represents the proxy itself.
  841.  
  842.             11.  Remote System Object: The [ISO10165-2] DMI system managed
  843.                  object instance that represents the remote proxied device
  844.                  on which the Internet agent resides.
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.             Chang             Expires February 5, 1994           Page 10
  856.  
  857.  
  858.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  859.  
  860.  
  861.             Abbreviations
  862.  
  863.             CMIP:     Common Management Information Protocol
  864.             CMIS:     Common Management Information Service
  865.             CMISE:    Common Management Information Service Element
  866.             DN:       Distinguished Name
  867.             MIB:      Management Information Base
  868.             MOC:      Managed Object Class (CMIP)
  869.             MOI:      Managed Object Instance (CMIP)
  870.             MIT:      Management Information Tree (naming tree)
  871.             OID:      ASN.1 Object Identifier
  872.             PDU:      Protocol Data Unit
  873.             RDN:      Relative Distinguished Name
  874.             SNMP:     Simple Network Management Information Protocol
  875.             SNMPv1:   Simple Network Management Information Protocol
  876.                       version 1 [RFC1157]
  877.             SNMPv2:   Simple Network Management Information Protocol
  878.                       version 2 [RFC1448]
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.             Chang             Expires February 5, 1994           Page 11
  917.  
  918.  
  919.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  920.  
  921.  
  922.  
  923.  
  924.             2  ISO/Internet Proxy Configuration
  925.  
  926.             In order for the ISO/Internet proxy to interwork with the known
  927.             Internet agents, the proxy needs to know initialization
  928.             information such as the transport address, network address,
  929.             protocol version, and security policy for each of the known
  930.             Internet agents. Such configuration may be done through an off-
  931.             line process, or through an on-line management exchange not
  932.             specified by this document.
  933.  
  934.             2.1  ISO/Internet Proxy Containment Tree
  935.  
  936.             The proxy shall support a forest of object instance trees,
  937.             each rooted at the ISO/CCITT system managed object defined by
  938.             [ISO10165-2], with one system object instance for each
  939.             supported Internet agent, and one system object instance for
  940.             the proxy itself.  Each ISO/CCITT system object is
  941.             distinguished by the value of its systemId or systemTitle
  942.             attribute, containing the name associated with the Internet
  943.             agent or proxy application.  This ISO/CCITT to Internet Proxy
  944.             containment tree is shown below.
  945.  
  946.                                 "Containment Object"
  947.                                      |
  948.                     +----------------+-+--------------------------+
  949.                     |                  |           ...            |
  950.                 Proxy System     Remote System 1         Remote System N
  951.                     |                  |                          |
  952.               +---+-+-----+      +---+-+---+                +--+--+----+
  953.               |   |  ...  |      |   | ... |                |  | ....  |
  954.               Objects in         Objects in                 Objects in
  955.               Proxy System       Remote System 1         Remote System N
  956.  
  957.  
  958.             The "Proxy System" is the [10165-2] "system" managed object
  959.             instance that represents the proxy itself.  The Proxy System
  960.             contains all objects representing resources within the proxy
  961.             itself, including the cmipsnmpProxy and cmipsnmpProxyAgent
  962.             managed objects.
  963.  
  964.             The "Remote System" is the [10165-2] "system" managed object
  965.             instance that represents the remote proxied device on which the
  966.             Internet agent resides. The Remote System contains all objects
  967.             that are implemented by the remote Internet agent. These would
  968.             include [IIMCMIB-II] "internetSystem", and any other object
  969.             supported by the Internet agent.
  970.  
  971.             All objects in the above containment tree can be accessed by
  972.             scoping from the "Containment Object". This may be an instance
  973.             of any managed object class. One possible "Containment Object"
  974.             is the so-called global root (i.e., "CCITT Rec. X.660 | ISO/IEC
  975.             9834-1 : 1992":root).  In this case, scoped requests including
  976.  
  977.             Chang             Expires February 5, 1994           Page 12
  978.  
  979.  
  980.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  981.  
  982.  
  983.             all Remote Systems can be achieved by using a management
  984.             operation with the base object class equal to "actualClass" and
  985.             the base object instance name equal to "{}". The proxy may
  986.             support other alternative "Containment Objects"; this choice is
  987.             left to the implementor.
  988.  
  989.             2.2  System Objects
  990.  
  991.             The "Proxy System" object particular to the proxy shall be
  992.             created automatically by the proxy during its local
  993.             initialization.
  994.  
  995.             The "Remote System" object particular to an Internet agent
  996.             system shall be automatically created/deleted by the proxy when
  997.             an associated cmipsnmpProxyAgent object instance in the Proxy
  998.             MIB is created/deleted. The Distinguished Name of this system
  999.             object shall have the same value as the cmipsnmpProxyId
  1000.             attribute in the associated cmipsnmpProxyAgent object instance.
  1001.             Creation/deletion of the system object via management operation
  1002.             is not allowed.
  1003.  
  1004.             The operationalState and usageState attributes of the "Remote
  1005.             System" object indicate the perceived state of the Internet
  1006.             agent. These two attributes are the same as those defined in
  1007.             [ISO10165-2]. The proxy emulates CMIS M-GET requests on these
  1008.             attributes by issuing SNMP Get or Get-Next requests on an
  1009.             attribute of the corresponding internetSystem object. If no SNMP
  1010.             response is received, a CMIS processingFailure error is
  1011.             returned. Otherwise, if an SNMP response is received, the
  1012.             Internet agent is considered reachable and state attributes
  1013.             value(s) are returned as follows.
  1014.  
  1015.             -    For operationalState attribute, if the Internet agent is
  1016.                  reachable, the value "enabled" is returned. This implies
  1017.                  that the value "disabled" is never returned.
  1018.  
  1019.             -    For the usageState attribute, if the Internet agent is
  1020.                  reachable, the value "active" is returned. This implies
  1021.                  that the other values, "idle" and "busy", are never
  1022.                  returned. (The proxy has no way of determining actual
  1023.                  usage of the Internet system.)
  1024.  
  1025.             The proxy shall not instantiate any other conditional packages
  1026.             when creating remote system objects.
  1027.  
  1028.             2.3  Translated MIB Schema Information
  1029.             To perform CMISE service emulation, the ISO/Internet proxy
  1030.             requires the Internet MIB's schema information, described in
  1031.             ISO/CCITT GDMO templates. These templates shall be derived
  1032.             from the original Internet MIB according to the procedures
  1033.             defined by [IIMCIMIBTRANS].
  1034.  
  1035.             The proxy run-time translation of parameters and protocol
  1036.             translation procedures defined in this document depend on the
  1037.  
  1038.             Chang             Expires February 5, 1994           Page 13
  1039.  
  1040.  
  1041.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1042.  
  1043.  
  1044.             MIB translation, naming and registration procedures defined in
  1045.             [IIMCIMIBTRANS]. The translation and registration procedures
  1046.             defined in that document are structured such that the maximum
  1047.             amount of information is preserved to facilitate the
  1048.             translation process.
  1049.  
  1050.             An example containment tree for an agent supporting the
  1051.             ISO/CCITT GDMO Internet MIB-II [IIMCMIB-II] (derived from the
  1052.             Internet MIB-II [RFC1213]) is illustrated below. A proxy would
  1053.             have multiple instances of such a tree for each Internet agent
  1054.             supported. (The actual structure of the each containment tree
  1055.             depends upon the MIB(s) supported by the proxy.)
  1056.  
  1057.             "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
  1058.                  |
  1059.                  |-- internetSystem
  1060.                  |
  1061.                  |-- at ---  atEntry
  1062.                  |
  1063.                  |-- egp --- egpNeighEntry
  1064.                  |
  1065.                  |-- icmp
  1066.                  |
  1067.                  |-- interfaces --- ifEntry
  1068.                  |
  1069.                  |-- ip --- ipRouteEntry
  1070.                  |   |
  1071.                  |   |---- ipAddrEntry
  1072.                  |   |
  1073.                  |   |---- ipNetToMediaEntry
  1074.                  |   |
  1075.                  |   |---- ipForwardEntry
  1076.                  |
  1077.                  |-- snmp
  1078.                  |
  1079.                  |-- tcp --- tcpConnEntry
  1080.                  |
  1081.                  |-- udp --- udpEntry
  1082.  
  1083.  
  1084.             As specified in [IIMCIMIBTRANS], NAME BINDINGs for ISO/CCITT
  1085.             GDMO object classes derived from Internet MIB group and table
  1086.             entry types can be automatically inferred from the Internet
  1087.             registration hierarchy. Thus, object classes derived from
  1088.             Internet table entries are bound to the group object classes
  1089.             with which the table entries are associated. Also, object
  1090.             classes derived from Internet groups are bound to the ISO/CCITT
  1091.             system object class.
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.             Chang             Expires February 5, 1994           Page 14
  1100.  
  1101.  
  1102.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1103.  
  1104.  
  1105.             2.4  IIMC Party MIB Objects
  1106.  
  1107.             Information regarding security policy when accessing agents is
  1108.             contained in Party MIB objects. Binding the Party MIB objects
  1109.             as subordinates of the system object which represents an
  1110.             individual Internet agent allows security policy to be applied
  1111.             on a per Internet agent basis. The Party MIB information can be
  1112.             used by the proxy in a manager role when security services
  1113.             enforcing security policy are implemented in the Internet
  1114.             agent. The services enforced may be authentication, access
  1115.             control, confidentiality and integrity as defined in [RFC1446].
  1116.  
  1117.             In those situations where the agents may not implement the
  1118.             access control security service on requests from the ISO/CCITT
  1119.             manager (e.g., SNMPv1 agents), the proxy may enforce those
  1120.             services on behalf of the Internet agent. The policy regarding
  1121.             where access control is to be applied is controlled by
  1122.             variables in the cmipsnmpProxy and cmipsnmpProxyAgent managed
  1123.             objects defined in section 7.
  1124.  
  1125.             The policy regarding security services other than access
  1126.             control, must always be enforced by the Internet agent.
  1127.  
  1128.             A containment tree diagram for IIMC Party MIB managed object
  1129.             classes which may be instantiated at the proxy is illustrated
  1130.             below. The IIMC Party MIB is subordinate to the ISO/CCITT
  1131.             system managed object that represents the Internet agent.
  1132.  
  1133.             "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
  1134.                  |
  1135.                  |-- partyMIBObjects
  1136.                            |
  1137.                            +-- partyEntry
  1138.                            |
  1139.                            +-- contextEntry
  1140.  
  1141.  
  1142.             2.5  IIMC Proxy MIB Objects
  1143.  
  1144.             The IIMC Proxy MIB defines a set of objects for specifying the
  1145.             information that is needed for both community-based and party-
  1146.             based SNMP management on a per Internet agent basis.
  1147.  
  1148.             The Proxy MIB consists of a cmipsnmpProxy managed object which
  1149.             contains cmipsnmpProxyAgent object instances, one for each
  1150.             agent being managed by the proxy. The cmipsnmpProxy object
  1151.             class is an immediate subordinate of the "Proxy System" object
  1152.             class. The cmipsnmpProxy object also contains an
  1153.             snmpSecurityParameter object instance which contains default
  1154.             security information.
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.             Chang             Expires February 5, 1994           Page 15
  1161.  
  1162.  
  1163.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1164.  
  1165.  
  1166.             Each cmipsnmpProxyAgent object has information which identifies
  1167.             an Internet agent and how the agent may be reached. Its naming
  1168.             attribute, which contains the administratively assigned name of
  1169.             the managed device where the Internet agent is located, is used
  1170.             in the naming tree to identify the SNMP managed device.
  1171.  
  1172.             Creation of a cmipsnmpProxyAgent object instance to represent
  1173.             an Internet agent shall result in the instantiation of a
  1174.             corresponding "Remote System" object representing the Internet
  1175.             agent. The naming attribute value of the "Remote System" shall
  1176.             be the same as the name of the corresponding cmipsnmpProxyAgent
  1177.             object instance.  It is recommended that a "OP1 Library Vol.
  1178.             4":capabilityObject also be created for the proxy.
  1179.  
  1180.             If the proxy uses an unreliable transport to communicate with
  1181.             the Internet agent, some mechanism may be required to monitor
  1182.             the reachability of the Internet agent and the reliability of
  1183.             the message delivery between the proxy and the Internet agent.
  1184.             Two conditional packages are defined for this purpose.
  1185.  
  1186.             Retransmission Package
  1187.                  If this package is requested during object creation and
  1188.                  the proxy supports the requested retransmission
  1189.                  requirements, this package influences SNMP request
  1190.                  retransmission by the proxy. SnmpMsgTimeout indicates how
  1191.                  long the proxy should wait to receive each SNMP response
  1192.                  before "timing out". If the snmpMsgRetryLimit is set to
  1193.                  zero, the proxy will only send each SNMP request once. If
  1194.                  the snmpMsgRetryLimit is set to one, each SNMP request may
  1195.                  be sent twice at most - once for the original request and
  1196.                  once for the retry following a timeout. When a timeout
  1197.                  occurs and the retry limit has been reached, a CMIS
  1198.                  processingFailure error in generated. The timeout and
  1199.                  retry limit applies to each individual SNMP request, and
  1200.                  not to the CMIS request being emulated.
  1201.  
  1202.             Polling Package
  1203.                  If this package is requested during object creation and
  1204.                  the proxy supports the requested retransmission
  1205.                  requirements, this package specifies the interval for
  1206.                  polling the Internet agent's reachability.  When polling
  1207.                  is enabled (has a non-zero value), the proxy issues
  1208.                  periodic SNMP Get or Get-Next requests on the Internet
  1209.                  system to verify reachability of the Internet agent. If
  1210.                  the Internet agent does not respond, a CMIS
  1211.                  communicationsAlarm shall be generated indicating loss of
  1212.                  signal.
  1213.  
  1214.             These two packages can optionally be instantiated within
  1215.             the cmipsnmpProxy and/or cmipsnmpProxyAgent objects.  If
  1216.             these packages are instantiated in the cmipsnmpProxy
  1217.             object, then these attribute values apply by default to
  1218.             all Internet agents. If these packages are instantiated in
  1219.             an individual cmipsnmpProxyAgent object, then the values
  1220.  
  1221.             Chang             Expires February 5, 1994           Page 16
  1222.  
  1223.  
  1224.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1225.  
  1226.  
  1227.             specified there apply to the associated Internet agent,
  1228.             over-riding any default values specified by the superior
  1229.             cmipsnmpProxy object.
  1230.  
  1231.             The cmipsnmpProxyAgent object may be created by management
  1232.             operation or automatically.  For example, the proxy may
  1233.             support discovery of Internet agents, whereby the
  1234.             discovered Internet agents, the associated system object,
  1235.             and capability object shall be created automatically by
  1236.             the proxy itself.
  1237.  
  1238.             The administrativeState of the cmipsnmpProxyAgent can be
  1239.             locked/unlocked via management operation.  If the
  1240.             administrativeState is locked, all incoming CMIS requests
  1241.             for this agent are not carried out.  ProcessingFailure
  1242.             with specificErrorInfo set to adminStateLocked (defined in
  1243.             section 7.1.4) shall be returned for all subsequent CMIS
  1244.             requests, and no notifications are generated with this
  1245.             cmipsnmpProxyAgent's internetSystem as the source managed
  1246.             object.
  1247.  
  1248.             This document refers to instances of IIMC Proxy MIB object
  1249.             classes as "local objects" or as "local object instances".
  1250.  
  1251.             A containment tree diagram for ISO/CCITT proxy MIB managed
  1252.             object classes is illustrated below.
  1253.  
  1254.             "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
  1255.                  |
  1256.                  +-- cmipsnmpProxy
  1257.                      |
  1258.                      +--cmipsnmpProxyAgent
  1259.                      |
  1260.                      +--snmpSecurityParameter
  1261.  
  1262.             IIMC Proxy MIB GDMO definitions are described in section 7.
  1263.  
  1264.             2.6  OMNIPoint 1 Capability Object
  1265.  
  1266.             If used, the "OP1 Library Vol.4":capability object particular
  1267.             to an Internet agent system shall be automatically created and
  1268.             deleted by the proxy when the associated cmipsnmpProxyAgent
  1269.             object in the Proxy MIB is created and deleted.
  1270.  
  1271.             The following text describes one possible implementation of
  1272.             gathering information defined in the Capability object's
  1273.             supportedObjectClassList.  When the cmipsnmpProxyAgent is
  1274.             created, or when the supportedObjectClassList attribute
  1275.             changes, the proxy shall find out all the object classes
  1276.             defined in all the GDMO documents described in the
  1277.             supportedMIBs attribute.  The proxy then forms an SNMP Get Next
  1278.             Request with all the object classes (translated to the OID used
  1279.             by the Internet agent) in a variable binding list to find out
  1280.             whether a particular object class is supported by the Internet
  1281.  
  1282.             Chang             Expires February 5, 1994           Page 17
  1283.  
  1284.  
  1285.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1286.  
  1287.  
  1288.             agent. The proxy then fills the supportedNameBindingList by
  1289.             finding out all the NAME BINDINGs used by the object classes in
  1290.             the supportedObjectClassList.
  1291.  
  1292.             2.7  MIB Usage
  1293.  
  1294.             The information described in sections 2.1 through 2.6 is
  1295.             maintained by the proxy and used to perform run-time
  1296.             translation between corresponding CMIS and SNMP parameters.
  1297.  
  1298.             The following definitions are extracted from [IIMCIMIBTRANS]
  1299.             clause 2.3.1, where (c) and (a) refer to class and attribute,
  1300.             respectively.
  1301.  
  1302.             From [IIMCIMIBTRANS] clause 2.1:
  1303.  
  1304.                  {classOID}     ::= {iimcAutoTrans
  1305.                                      <internetEntityId>(c)}
  1306.  
  1307.                  and
  1308.  
  1309.                  {attributeOID}  ::= {iimcAutoTrans
  1310.                                      <internetEntityId>(a)}
  1311.  
  1312.             From [IIMCIMIBTRANS] clause 2.2, the ISO/CCITT naming attribute
  1313.             value contains either an ASN.1 NULL value, or a list of index
  1314.             variables in an ASN.1 SEQUENCE with their values represented in
  1315.             their appropriate syntax. (the "( )" indicates "contents of"):"
  1316.  
  1317.                  (naming attribute)  ::=  <internet instanceId>
  1318.  
  1319.             where the <internet instanceId> is an ASN.1 NULL, or a SEQUENCE
  1320.             identifying the INDEX attributes used to name the object class,
  1321.             and their syntax.  Managed objects for which only a single
  1322.             instance resides in the managed system, e.g., tcp, ip,  shall
  1323.             use the ASN.1 NULL for their value.  Managed object classes
  1324.             that may have multiple instances, e.g., table entries, shall
  1325.             use as their value an ASN.1 SEQUENCE that contains values of
  1326.             the attributes derived from internet objects identified in the
  1327.             INDEX (or AUGMENTS) clause of the Internet Macro from which the
  1328.             object class is derived, as defined in [RFC1155] or [RFC1442].
  1329.  
  1330.             For example, the ISO/CCITT naming attribute value for the
  1331.             instance of ipRouteEntry specific to IP address "129.83.2.17"
  1332.             contains the ipDestination index variable as an IP address
  1333.             represented in an ASN.1 OCTET STRING of size 4 as specified in
  1334.             [RFC1242].
  1335.  
  1336.  
  1337.             The Internet uses the following convention to uniquely identify
  1338.             an Internet object instance:
  1339.  
  1340.                  {internet object name}::= {<internetEntityId>(a)
  1341.                                            <internet instanceId>}
  1342.  
  1343.             Chang             Expires February 5, 1994           Page 18
  1344.  
  1345.  
  1346.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1347.  
  1348.  
  1349.  
  1350.             Refer to [IIMCIMIBTRANS] for additional detail.
  1351.  
  1352.             2.8  Retained Information
  1353.  
  1354.             The proxy must retain information obtained from the ISO/CCITT
  1355.             manager during association establishment, and for individual
  1356.             CMIS requests on the association.
  1357.  
  1358.             For each outstanding CMIS request, the proxy needs to maintain
  1359.             the ISO/CCITT invoke id, object class and object instance.
  1360.             When SNMP responses are received, the proxy shall use the
  1361.             retained information to form the associated parameters in CMIS
  1362.             responses.
  1363.  
  1364.             For scoped CMIS requests, the proxy shall maintain some state
  1365.             information to keep track of the portion of the Internet MIB
  1366.             that is being traversed.
  1367.  
  1368.             3  Elements of CMIS Service Emulation
  1369.  
  1370.             The following sections describe the conceptual process for
  1371.             performing CMIS service emulation.  In an actual
  1372.             implementation, it should be possible to combine some of the
  1373.             processing.  It is highly recommended that the implementors of
  1374.             the ISO/Internet proxy combine the processes where possible to
  1375.             optimize the implementation.
  1376.  
  1377.  
  1378.             3.1  Association Service
  1379.  
  1380.             The proxy should provide the association service as defined in
  1381.             section 8.1 of [ISO9596-1].  This service includes association
  1382.             establishment and association release.
  1383.  
  1384.             In ISO/CCITT systems management, management entities may
  1385.             exchange initialization information during the association
  1386.             establishment phase. Such information is used only by the proxy
  1387.             for its own configuration and is not conveyed to the
  1388.             communicating Internet agents.
  1389.  
  1390.             This document does not define any application context; however,
  1391.             a proxy may be required to support the following application
  1392.             contexts as defined in the ISO standards and CCITT
  1393.             recommendations:
  1394.  
  1395.                  ISO Systems Management application context; or
  1396.                  CCITT TMN application context one.
  1397.  
  1398.             CMIP and SMASE functional units may be negotiated between the
  1399.             ISO/CCITT manager and the ISO/Internet proxy. Once a set of
  1400.             functional units is agreed, the proxy will ensure only the
  1401.             agreed services are accepted over the association.
  1402.  
  1403.  
  1404.             Chang             Expires February 5, 1994           Page 19
  1405.  
  1406.  
  1407.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1408.  
  1409.  
  1410.             The CMIP protocol used between the ISO/CCITT manager and the
  1411.             ISO/Internet proxy is a connection-oriented protocol which
  1412.             requires an association be maintained throughout the management
  1413.             exchange(s). The protocol between the proxy and the Internet
  1414.             agent, however, may be a connection-less protocol which does
  1415.             not require the existence of an association.
  1416.  
  1417.             3.2  Object Selection - Scoping and Filtering
  1418.  
  1419.             Managed object selection is used to identify a set of managed
  1420.             object instances in the management information tree (MIT) to
  1421.             which a CMIS request applies.  Managed object selection is
  1422.             performed in two phases: scoping; and then, filtering. Scoping
  1423.             is used to select candidate object instances in the MIT to
  1424.             which operations may apply. A filter is then applied to
  1425.             attributes of the previously scoped object instances in order
  1426.             to identify the subset of object instances on which the CMIS
  1427.             operation is to be performed.
  1428.  
  1429.             If no filter is specified, the CMIS request will be performed
  1430.             for all object instances identified by the scope parameter. If
  1431.             no scope parameter is specified, the default is the base
  1432.             managed object instance only.
  1433.  
  1434.             There are different ways of performing the scoping operation,
  1435.             depending on the implementation. This document specifies one
  1436.             possible way of providing the managed object selection service.
  1437.  
  1438.             The proxy has no direct knowledge of current object instances
  1439.             that exist in the Internet agent. Therefore, it must first
  1440.             determine the existence of an object instance before it knows
  1441.             whether it is within the scope.  Obviously, all objects in the
  1442.             scope must be instances of object classes that are within the
  1443.             scope.  Thus, the proxy should first determine the set of
  1444.             object classes within the scope, and then discover what
  1445.             instances of those object classes actually exist in the
  1446.             Internet agent.  This set of object classes that are within the
  1447.             scope are called the "object class group" (OCG).
  1448.  
  1449.             The following pseudo code algorithm specifies a generic method
  1450.             of determining the members of an "object class group".
  1451.  
  1452.             Define the set of object classes at the current level in the
  1453.             naming tree that are being processed as the "class level group"
  1454.             (CLG).
  1455.  
  1456.             Define the set of object classes at the next level in the
  1457.             naming tree that are to be processed after the CLG as the "next
  1458.             level group" (NLG).
  1459.  
  1460.             Define the managed object class named by the incoming request
  1461.             as the "base managed object" (BMO).
  1462.  
  1463.  
  1464.  
  1465.             Chang             Expires February 5, 1994           Page 20
  1466.  
  1467.  
  1468.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1469.  
  1470.  
  1471.             Minimum Level and Maximum Level are derived from the CMIS scope
  1472.             parameter, as follows.
  1473.  
  1474.             CMIS Scope          Min Level      Max level
  1475.             ----------          ---------      -------
  1476.             baseObjectAlone          0              0
  1477.             firstLevelOnly           1              1
  1478.             individualLevels         N              N
  1479.             baseToNthLevel           0              N
  1480.             wholeSubtree             0         Depth of the tree
  1481.  
  1482.                  CLG = {BMO};
  1483.                  OCG = {}; /* empty set */
  1484.                  currentScope  = 0;
  1485.                  WHILE ( currentScope <= Maximum Level )
  1486.                       NLG = {children of objects in CLG};
  1487.                       IF (currentScope >= Minimum Level)
  1488.                            THEN OCG = {union of OCG and CLG};
  1489.                       CLG = NLG;
  1490.                       currentScope = currentScope + 1;
  1491.                  ENDWHILE;
  1492.  
  1493.             The determination of the set NLG as {children of objects in
  1494.             CLG} may be done using implementation-dependent internal data
  1495.             structures of the proxy.
  1496.  
  1497.             An alternative method to determine NLG is to use the NAME
  1498.             BINDING templates directly.  The following algorithm could then
  1499.             be used to determine the NLG.
  1500.  
  1501.                  WHILE (CLG not equal to {})
  1502.                       Remove an object from CLG;
  1503.                       FOR (all name bindings in this proxy's associated 
  1504.                       Capability object)
  1505.                            IF object == SUPERIOR
  1506.                                 THEN NLG = {union of the
  1507.                                 SUBORDINATE object and NLG};
  1508.                       ENDFOR;
  1509.                  ENDWHILE;
  1510.  
  1511.  
  1512.             3.3  Management Operation Services
  1513.  
  1514.             If the specified instances (i.e., those selected by scoping
  1515.             process) are "local objects", the proxy performs the services
  1516.             using local means.
  1517.  
  1518.             If the specified instances are "remote objects", then the
  1519.             following steps apply.  Any objects that physically reside in
  1520.             the Internet agents are considered "remote objects".  For
  1521.             example, Internet MIB II objects like system, tcp, and udp are
  1522.             considered "remote objects".
  1523.  
  1524.  
  1525.  
  1526.             Chang             Expires February 5, 1994           Page 21
  1527.  
  1528.  
  1529.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1530.  
  1531.  
  1532.             1)   Determine if the attributes specified by the filter
  1533.                  expression (if any) belong to the object class. If not,
  1534.                  remove the object class from the object class group.
  1535.  
  1536.             2)   Determine if an instance of the object exists by
  1537.                  attempting to retrieve, for the first instance, all of the
  1538.                  attributes specified in the CMIS filter and the
  1539.                  attributeId list or attribute list.
  1540.  
  1541.                  i)   For single instance objects (i.e., Internet group
  1542.                       objects), if the object contains at least one
  1543.                       attribute that is implemented by the remote Internet
  1544.                       agent, use an SNMP Get Request or Get-Next Request
  1545.                       with the parameters translated according to section
  1546.                       4.
  1547.  
  1548.                       If the object does not contain any attribute that is
  1549.                       implemented in the remote Internet agent (e.g., the
  1550.                       Internet MIB-II at group), then the object exists if
  1551.                       and only if there exists a subordinate object (table
  1552.                       entries).  The proxy shall attempt to determine if
  1553.                       there exists a subordinate object by issuing an SNMP
  1554.                       Get-Next Request using as an argument the Internet
  1555.                       object name for the object, <internetEntityId>(c).
  1556.                       If the    SNMP response contains an Internet object
  1557.                       that translates to an attribute of a subordinate of
  1558.                       the object, then the object exists.  If the object
  1559.                       does not exist, remove it from the 
  1560.                       object class group.
  1561.  
  1562.                  ii)  For multiple instance objects (i.e., Internet table
  1563.                       entry objects), use an SNMP Get-Next Request with the
  1564.                       parameters translated as shown in section 4.  This
  1565.                       will result in the retrieval of the first instance of
  1566.                       the translated Internet objects (i.e., a table
  1567.                       entry). If the resulting table entry has been
  1568.                       deleted, or is otherwise unavailable for retrieval,
  1569.                       then go to step 5.
  1570.  
  1571.             3)    If the filter exists and it evaluates to FALSE, then
  1572.                   perform no further processing on the object.  However,
  1573.                   for multiple instance objects, save the results of step 2
  1574.                   part (ii).
  1575.  
  1576.             4)   If no filter is specified or the filter evaluates to TRUE,
  1577.                  attempt to perform the operation on the object, as
  1578.                  follows.
  1579.  
  1580.                       -    If the CMIS operation is M-GET, the M-GET is
  1581.                            completed from the Internet agent. Formulate the
  1582.                            appropriate CMIS M-GET response and send it to
  1583.                            the manager.
  1584.  
  1585.  
  1586.  
  1587.             Chang             Expires February 5, 1994           Page 22
  1588.  
  1589.  
  1590.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1591.  
  1592.  
  1593.                       -    If the CMIS operation is M-SET, perform the
  1594.                            corresponding SNMP Set Request on the Internet
  1595.                            objects. When the SNMP Response returns,
  1596.                            formulate the appropriate CMIS M-SET response
  1597.                            and send it to the manager.
  1598.  
  1599.                            If the proxy gets the variable(s) to be modified
  1600.                            during emulation of CMIS M-SET and any variable
  1601.                            already has the requested value, the proxy shall
  1602.                            still generate the SNMP Set request to guarantee
  1603.                            that all behavior associated with the operation
  1604.                            is executed.
  1605.  
  1606.                       -    If the CMIS operation is M-CREATE, perform the
  1607.                            create on the Internet objects (conceptual row
  1608.                            elements) using the algorithm appropriate to the
  1609.                            object.   The proxy shall verify that none of
  1610.                            the attribute values violate the object
  1611.                            definition before it performs the SNMP
  1612.                            operation.  When the create process finishes,
  1613.                            formulate the appropriate CMIS M-CREATE response
  1614.                            and send it to the manager.
  1615.  
  1616.                       -    If the CMIS operation is M-DELETE, perform the
  1617.                            delete on the Internet objects.  When the SNMP
  1618.                            Response returns, formulate the appropriate CMIS
  1619.                            M-DELETE response and send it to the manager.
  1620.  
  1621.  
  1622.             5)   For multiple instance objects, use an SNMP Get-Next
  1623.                  Request, with the parameters translated according to
  1624.                  section 4, and with the <internet instanceId> set to the
  1625.                  values retrieved for the previous instances for all
  1626.                  Internet object names. This will result in the retrieval
  1627.                  of the next instance of the translated Internet objects.
  1628.                  If the Internet object instances are not of the same type
  1629.                  as those requested, then all instances of the multiple
  1630.                  instance object class have been processed; go to step 6.
  1631.                  If the Internet object instances are of the same type as
  1632.                  those requested then retain the results of the Get-Next
  1633.                  Request for the next iteration and repeat steps 3-5.
  1634.  
  1635.                  In order to reduce the amount of traffic generated by
  1636.                  multiple Get-Next requests, the proxy can use the SNMPv2
  1637.                  Get-Bulk request with the non-repeaters parameter set to
  1638.                  zero and the max-repetitions set to some arbitrary value
  1639.                  (either by guessing or based on previous knowledge).
  1640.                  Setting non-repeaters to zero makes the Get-Bulk operation
  1641.                  behave like Get-Next.
  1642.  
  1643.             6)   Attempt to select another object class from the object
  1644.                  class group.  If one exists, go to step 1; otherwise,
  1645.                  return an appropriate final CMIP PDU (e.g., empty M-GET or
  1646.                  M-SET response) and terminate processing the request.
  1647.  
  1648.             Chang             Expires February 5, 1994           Page 23
  1649.  
  1650.  
  1651.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1652.  
  1653.  
  1654.  
  1655.  
  1656.             3.4  Synchronization
  1657.  
  1658.             If the ISO/Internet proxy receives a CMIS "atomic" request, but
  1659.             cannot perform the operation atomically, the "synchronization
  1660.             not supported" CMIS error response should be returned to the
  1661.             ISO/CCITT manager.
  1662.  
  1663.             If SNMPv1 is used, the types of atomic requests that the
  1664.             ISO/Internet proxy can perform are as follows.
  1665.  
  1666.             1)   If all the instances selected by a scoped CMIS request are
  1667.                  "local object instances", then the ISO/Internet proxy can
  1668.                  perform the CMIS request locally (and atomically); and
  1669.  
  1670.             2)   If the CMIS request can be performed by the ISO/Internet
  1671.                  proxy using a single SNMP request, then the operation can
  1672.                  also be performed atomically.
  1673.  
  1674.             In SNMPv1, either a Get or Set operation would fail if
  1675.             the operation on any selected variable(s) failed. This
  1676.             remains true for SNMPv2 Set operations, but not for
  1677.             SNMPv2 Get operations. Using SNMPv2, if you request 4
  1678.             variables in a Get request, and there is an error in one
  1679.             of the variables, you get a response with 3 valid values
  1680.             and one error.  The proxy shall fail a CMIS "atomic"
  1681.             request if the corresponding SNMPv2 Get operation is only
  1682.             partially successful.
  1683.  
  1684.             For a "best effort" request, the ISO/Internet proxy should try
  1685.             to perform the request on all the instances specified by the
  1686.             request. Since the SNMP protocol supports only "atomic"
  1687.             operations, an operation (especially an SNMP Set Request
  1688.             operation) on multiple variables may be rejected if the
  1689.             operation on any one of the selected variables failed. Upon
  1690.             receiving such an error, the proxy should retry the request by
  1691.             sending multiple requests with each request containing only a
  1692.             single variable. In the time window in which these SNMP
  1693.             requests are being processed, another SNMP Set Request could be
  1694.             issued which could modify the value of a selected variable.
  1695.             For this reason, the complete integrity of a CMIS scoped
  1696.             request cannot be guaranteed.  A proxy which complies with this
  1697.             document is not required to detect or avoid this situation, and
  1698.             will not usually report any error if this situation occurs.
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.             Chang             Expires February 5, 1994           Page 24
  1710.  
  1711.  
  1712.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1713.  
  1714.  
  1715.             3.5  M-GET Service
  1716.  
  1717.             The following sub-sections describe how the M-GET service may
  1718.             be emulated.  Upon receiving a CMIS M-GET request, the proxy
  1719.             first verifies the existence of the base managed object. The
  1720.             procedures for verifying the existence of a managed object is
  1721.             described in section 4.1.
  1722.  
  1723.             3.5.1  Form The Request
  1724.  
  1725.             If the CMIS request's attributeIdList parameter is empty
  1726.             (selects all attributes), the proxy shall query the schema
  1727.             information to find out what attributes are specified for the
  1728.             requested object class.
  1729.  
  1730.             If the CMIS request's attribute specifies a non-null
  1731.             attributeIdList, the proxy shall verify that the identified
  1732.             attribute(s) are specified for the object class.  If the
  1733.             identified attribute is not specified in the object class, the
  1734.             proxy shall return a noSuchAttribute CMIS error without sending
  1735.             SNMP requests to the Internet agent.
  1736.  
  1737.             For all attributes that are specified in the object, an SNMP
  1738.             Get or SNMP Get-Next Request shall be formed, based on the
  1739.             mapping specified in section 4.
  1740.  
  1741.             Use of SNMP Get or Get-Next is an implementation issue;
  1742.             however, SNMP Get-Next is recommended for performance reasons.
  1743.             Since some non-conforming agents may not implement all the
  1744.             object types in an object group, SNMPv1 Get would return a
  1745.             noSuchName error in this case, and the proxy will need to
  1746.             remove the non-implemented variable binding and resend the SNMP
  1747.             Request. If SNMP Get-Next is used instead, the proxy would
  1748.             either discard the non-implemented attribute or translate the
  1749.             SNMP Response to appropriate CMIS getListError.
  1750.  
  1751.             If the NAME BINDING used by the object instance defines the
  1752.             object as deletable, the proxy shall include the DELETEATT
  1753.             (specified in the NAME BINDING template scannable behavior) in
  1754.             the requested variable binding list.
  1755.  
  1756.             If the response for this variable binding is either the same as
  1757.             the DELETEVALUE specified in the NAME BINDING template
  1758.             scannable behavior, or SNMPV2ROWSTATUS "notReady", this object
  1759.             instance shall be treated as if the object instance does not
  1760.             exist.
  1761.  
  1762.             3.5.2  Form The Response(s)
  1763.  
  1764.             The proxy shall form the CMIS response according to the
  1765.             mappings specified in section 4.
  1766.  
  1767.             If the CMIS request's attributeIdList is omitted (selects all
  1768.             attributes), the proxy shall supply all the attributes that are
  1769.  
  1770.             Chang             Expires February 5, 1994           Page 25
  1771.  
  1772.  
  1773.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1774.  
  1775.  
  1776.             inherited from the ISO/CCITT Top object in the CMIS response.
  1777.             The proxy shall also retrieve all attributes that are
  1778.             implemented by the Internet agent. If the Internet agent does
  1779.             not implement all the variables in an object (which violates
  1780.             conformance to the SNMP specification), the proxy shall form
  1781.             the CMIS GetListError response.
  1782.  
  1783.             3.6  M-CANCEL-GET Service
  1784.  
  1785.             The M-CANCEL-GET operation shall be performed as described in
  1786.             [ISO9596-1]. The ISO/Internet proxy does not need to generate
  1787.             any SNMP Requests in order to emulate the CMIS M-CANCEL-GET
  1788.             request. However, upon receiving an M-CANCEL-GET request, the
  1789.             ISO/Internet proxy shall stop sending further CMIS M-GET
  1790.             responses to the ISO/CCITT manager for the canceled M-GET
  1791.             request. Furthermore, the proxy shall not initiate further SNMP
  1792.             Requests to the Internet agent for the canceled M-GET request.
  1793.             If the Internet agent continues to return SNMP Get responses
  1794.             corresponding to the canceled M-GET request, they shall be
  1795.             discarded by the proxy.
  1796.  
  1797.             Depending on when an M-CANCEL-GET request is received, the
  1798.             proxy may send out different responses for the canceled M-GET
  1799.             request and for the M-CANCEL-GET request.
  1800.  
  1801.             If the Invoke Id of the M-GET request to be canceled is not
  1802.             recognized by the proxy, the proxy shall return a "no such
  1803.             invoke identifier" CMIS error to the ISO/CCITT manager. This
  1804.             can happen when the proxy has not received such an M-GET
  1805.             request, or when the proxy has completed the identified M-GET
  1806.             request.
  1807.  
  1808.             An M-GET operation is considered completed if the corresponding
  1809.             M-GET response has been sent. For the single object M-GET case,
  1810.             this means the sending of a single M-GET response. For the
  1811.             scoped multiple object case, this means the sending of the
  1812.             final empty M-GET response for the linked replies.
  1813.  
  1814.             If the identified M-GET request was received, but has not been
  1815.             completed, the proxy generates an "operation canceled error" to
  1816.             the ISO/CCITT manager as a response to the canceled M-GET
  1817.             request. In this case, the proxy will also acknowledge the
  1818.             successful completion of the M-CANCEL-GET request to the
  1819.             ISO/CCITT manager.
  1820.  
  1821.             3.7  M-SET Service
  1822.  
  1823.             The following sections describe how M-SET service may be
  1824.             emulated. Upon receiving a CMIS M-SET request, the proxy
  1825.             verifies the existence of the based managed object, according
  1826.             to the procedures defined in section 4.1.
  1827.  
  1828.             3.7.1  Perform The Set Operation
  1829.  
  1830.  
  1831.             Chang             Expires February 5, 1994           Page 26
  1832.  
  1833.  
  1834.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1835.  
  1836.  
  1837.             For each selected ISO/CCITT object instance, the proxy would
  1838.             generate one or more SNMP Set Requests to modify the attributes
  1839.             identified by the CMIS modificationList parameter, according to
  1840.             the specified modify operator. Only the "replace" modify
  1841.             operator is supported by the ISO/Internet proxy. The modify
  1842.             operator is optional and if it is not specified in a CMIS
  1843.             request, the "replace" operator should be assumed.
  1844.  
  1845.             The proxy shall check its MIB schema to verify that the
  1846.             attributes to be modified during emulation of CMIS M-SET
  1847.             include the REPLACE property.
  1848.  
  1849.             The CMIS "add value" and "remove value" modify operators are
  1850.             not supported by SNMP protocol, and are not supported by the
  1851.             ISO/Internet proxy. Since SNMP uses default values only for
  1852.             initialization (i.e. at creation time), the "set to default"
  1853.             modify operator is not supported by the ISO/Internet proxy
  1854.             either. If the modify operator value included in an M-SET
  1855.             request is not supported, "invalid operator" should be reported
  1856.             in the CMIS setListError response.
  1857.  
  1858.             If the CMIS M-SET request sets the DELETEATT to the DELETEVALUE
  1859.             (specified in the NAME BINDING template scannable behavior
  1860.             associated with the object instance), the proxy shall return a
  1861.             CMIS "invalidOperation" error.
  1862.  
  1863.             If emulation of the CMIS M-SET request requires generation of a
  1864.             SNMP Get/Get-Next request and the NAME BINDING associated with
  1865.             the object instance indicates that the object is deletable,
  1866.             then the proxy shall include the DELETEATT in the variable
  1867.             binding list of the SNMP Get/Get-Next request. If DELETEVALUE
  1868.             or SNMPV2ROWSTATUS "notReady" is returned, the proxy behaves as
  1869.             though the object instance does not exist.
  1870.  
  1871.             If the proxy does not need to issue an SNMP Get/Get-Next
  1872.             request to emulate the CMIS M-SET service,  the proxy shall
  1873.             attempt to perform the request.   This is the only case where
  1874.             an agent which is behaving badly may make an invalid table
  1875.             entry appear to be instantiated.
  1876.  
  1877.             3.7.2  Form The Response(s)
  1878.  
  1879.             If the M-SET request is an "unconfirmed" request, SNMP Get
  1880.             responses are ignored and no CMIS response shall be returned.
  1881.  
  1882.             If the M-SET request is a "confirmed" request, the proxy shall
  1883.             construct an M-SET response. The CMIS M-SET response should
  1884.             contain the attribute values list or the appropriate
  1885.             setListError. Once the CMIS M-SET response has been
  1886.             constructed, it is passed to the CMIP service provider, which
  1887.             send the corresponding CMIP PDU to the ISO/CCITT manager.
  1888.  
  1889.             If the CMIS M-SET request is a scoped request, attribute values
  1890.             of each ISO/CCITT object are reported as a linked reply.
  1891.  
  1892.             Chang             Expires February 5, 1994           Page 27
  1893.  
  1894.  
  1895.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1896.  
  1897.  
  1898.  
  1899.             3.8  M-ACTION Service
  1900.  
  1901.             Since Internet MIBs do not have any actions defined, the
  1902.             translation of CMIS M-ACTION to corresponding SNMP operations
  1903.             is not needed. Any CMIS M-ACTION request which is received
  1904.             pertaining to a translated Internet MIB object will be rejected
  1905.             by the proxy with an "noSuchAction" error response. However,
  1906.             CMIS M-ACTION may be used by the proxy for other purposes.
  1907.  
  1908.             3.9  M-CREATE Service
  1909.  
  1910.             3.9.1  Request Validation
  1911.  
  1912.             The ISO/Internet proxy is responsible for validating that
  1913.             incoming CMIS M-CREATE requests do not violate NAME BINDING and
  1914.             object class definitions.
  1915.  
  1916.             3.9.2  Name Binding
  1917.  
  1918.             The ISO/Internet proxy must determine if an instance may be
  1919.             created according to the CREATE clause of the NAME BINDING
  1920.             template specified for the object class. If the instance
  1921.             cannot be created, the CMIS error response
  1922.             "classInstanceConflict" is returned.
  1923.  
  1924.             The ISO/Internet proxy must also determine from the NAME
  1925.             BINDING template if the instance specified in the request may
  1926.             be created under the superior object instance identified in the
  1927.             M-CREATE request. If the NAME BINDING does not specify the
  1928.             identified containment relationship, an "invalidObjectInstance"
  1929.             CMIS error response should be returned.
  1930.  
  1931.             3.9.3  Check For Duplication
  1932.  
  1933.             The proxy must determine if the instance already exists.  If it
  1934.             does, a "duplicate managed object instance" CMIS error response
  1935.             should be returned.
  1936.  
  1937.             3.9.4  With Reference Object
  1938.  
  1939.             If a CMIS M-CREATE request includes a reference object, the
  1940.             ISO/Internet proxy should retrieve the referenced object
  1941.             instance from the Internet agent.
  1942.  
  1943.             The proxy uses an SNMP Get-Next Request for retrieval, with the
  1944.             parameters translated according to section 4, and with the
  1945.             <internet instanceId> set to the translated <internet
  1946.             instanceId> of the reference object for all Internet object
  1947.             names.
  1948.  
  1949.             The proxy checks if the attribute used for SNMP row creation
  1950.             indicates that the row is not available for use (e.g., has been
  1951.             deleted or is in some other not ready condition).  This
  1952.  
  1953.             Chang             Expires February 5, 1994           Page 28
  1954.  
  1955.  
  1956.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  1957.  
  1958.  
  1959.             attribute is the DELETEATT attribute indicated in the scannable
  1960.             portion of table entries translated according to
  1961.             [IIMCIMIBTRANS].
  1962.  
  1963.             If the reference object instance does not exist, the proxy must
  1964.             send a "No such reference object" CMIS error response to the
  1965.             ISO/CCITT manager.
  1966.  
  1967.             3.9.5  With Automatic Instance Naming
  1968.  
  1969.             A CMIS M-CREATE request can use automatic instance naming to
  1970.             form a name for the object instance to be created. Automatic
  1971.             instance naming is used if: a) a CMIS M-CREATE request does not
  1972.             specify a distinguished name for the object instance to be
  1973.             created; and b) the request specifies an object class that has
  1974.             a NAME BINDING allowing automatic instance naming.
  1975.  
  1976.             It is the responsibility of the ISO/Internet proxy to select an
  1977.             instance name based on the behavior of the object class and
  1978.             name binding. In some cases, the relative distinguished name
  1979.             (RDN) is formed using attributes provided in the CMIS M-CREATE
  1980.             request. For example, the RDN for the Internet MIB-II "atEntry"
  1981.             could be formed from the "atNetIfIndex" attribute and the
  1982.             "atNetAddress" attribute. In other cases, the RDN can be
  1983.             assigned by the ISO/Internet proxy.
  1984.  
  1985.             If the superior object instance is not specified, the
  1986.             ISO/Internet proxy  cannot create the object instance and a
  1987.             "processing failure" CMIS error should be returned.
  1988.  
  1989.             3.9.6  Perform The Create Operation
  1990.  
  1991.             The CMIS M-CREATE is realized by setting the status column of
  1992.             the corresponding Internet MIB table entry to a valid value
  1993.             with all other columns of the table entry properly initialized.
  1994.             If the combination of the attributes specified in the CMIS M-
  1995.             CREATE request and the attributes obtained from the reference
  1996.             object do not provide a complete set of attribute values for
  1997.             all of the mandatory attributes for the entry specified by the
  1998.             object class being instantiated, then the ISO/Internet proxy
  1999.             should still try to create the object with all the available
  2000.             attributes.
  2001.  
  2002.             If SNMPV2ROWSTATUS appears in the NAME BINDING template
  2003.             scannable behavior for this object, the following procedures
  2004.             shall be followed:
  2005.  
  2006.             -    if "active" is specified is the CMIS M-CREATE request,
  2007.                  then the proxy shall set the SNMP rowStatus object to
  2008.                  "createAndGo";
  2009.  
  2010.             -    if "notInService" is specified in the CMIS M-CREATE
  2011.                  request, then the proxy shall set the SNMP rowStatus
  2012.                  object to "createAndWait"; or
  2013.  
  2014.             Chang             Expires February 5, 1994           Page 29
  2015.  
  2016.  
  2017.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2018.  
  2019.  
  2020.  
  2021.             -    in all other cases, the proxy shall set the SNMP rowStatus
  2022.                  object to "createAndGo".
  2023.  
  2024.             If the actual creation process with the incomplete attribute
  2025.             list succeeds, the ISO/Internet proxy should retrieve all the
  2026.             attributes of the newly-created entry, including the attributes
  2027.             which have values supplied by the Internet agent using default
  2028.             values. This complete list of attribute values is returned in
  2029.             the CMIS M-CREATE response.
  2030.  
  2031.             If the actual creation process with this partial attribute list
  2032.             fails, the ISO/Internet proxy sends a "missing attribute value"
  2033.             CMIS error back to the ISO/CCITT manager.
  2034.  
  2035.             3.9.7  Form The Response
  2036.  
  2037.             The results from the Internet agent are used by the proxy to
  2038.             construct a CMIS M-CREATE response, which is then returned to
  2039.             the ISO/CCITT manager, using the mappings defined by section 4.
  2040.  
  2041.             3.10  M-DELETE Service
  2042.  
  2043.             3.10.1  Perform the Delete Operation
  2044.  
  2045.             For all the selected ISO/CCITT object instances, the following
  2046.             procedures should be taken.
  2047.  
  2048.             3.10.2  Name Binding
  2049.  
  2050.             Determine from the NAME BINDING template if the instance
  2051.             specified in the request may be deleted.  If the NAME BINDING
  2052.             does not allow the deletion of the identified object, a CMIS
  2053.             error response is returned.
  2054.  
  2055.             3.10.3  Perform The Delete Operation
  2056.  
  2057.             If the object instance identified in the CMIS M-DELETE request
  2058.             exists, the delete operation is performed.
  2059.  
  2060.             Object deletion is achievable only if there is a columnar
  2061.             object representing the status of each conceptual row. Deleting
  2062.             an object instance is realized by setting the status columnar
  2063.             object to an invalid value. The value representing "invalid" is
  2064.             implementation-specific. The proxy therefore needs to be aware
  2065.             of the "invalid" value and the status columnar object in order
  2066.             to perform the deletion. The NAME BINDING scannable behavior
  2067.             associated with the object instance provides this information.
  2068.  
  2069.             Object deletion is achieved by sending an SNMP Set Request to
  2070.             the Internet agent to change the DELETEATT value to the
  2071.             DELETEVALUE (for SNMPv1), or to change the rowStatus value to
  2072.             "destroy" (for SNMPv2).
  2073.  
  2074.  
  2075.             Chang             Expires February 5, 1994           Page 30
  2076.  
  2077.  
  2078.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2079.  
  2080.  
  2081.             3.10.4  Form The Response(s)
  2082.  
  2083.             This process includes formatting the CMIP M-DELETE response.
  2084.             Once the CMIS M-DELETE response has been constructed, it is
  2085.             returned to the ISO/CCITT manager.
  2086.  
  2087.  
  2088.             3.11  Management Notification Services
  2089.  
  2090.             Although SNMPv1 and SNMPv2 use different PDU structures to
  2091.             convey Traps, all SNMP Traps are mapped to the IIMC-defined
  2092.             internetAlarm notification and sent as CMIS M-EVENT-REPORTs.
  2093.             Since SNMP Traps are not confirmed, the translated CMIS M-
  2094.             EVENT-REPORTs are sent as "unconfirmed" event reports.
  2095.  
  2096.             If the SNMPv2 manager-to-manager communication is supported
  2097.             between an Internet manager and an ISO/CCITT manager, it is
  2098.             possible for the proxy to receive an InformRequest from the
  2099.             Internet system.  Like Traps, InformRequests are also mapped to
  2100.             CMIS M-EVENT-REPORTs. Unlike Traps, the internetAlarm
  2101.             notifications resulting from InformRequests are sent as
  2102.             "confirmed" event reports.
  2103.  
  2104.             If the translation of Traps to notifications fails, no CMIS M-
  2105.             EVENT-REPORT will be generated and the SNMP Traps are simply
  2106.             discarded.
  2107.  
  2108.             The proxy shall expect  a CMIS M-EVENT-REPORT response for all
  2109.             internetAlarm notifications sent in confirmed mode. The CMIS M-
  2110.             EVENT-REPORT response shall contain an empty event report
  2111.             argument.  Upon receipt of the CMIS M-EVENT-REPORT response,
  2112.             the proxy shall return an SNMP Response PDU to the Internet
  2113.             agent that is in accordance with SNMPv2 protocol rules and
  2114.             contains an error code of "noError".
  2115.  
  2116.             If the translation of an SNMPv2 InformRequest to a CMIS M-
  2117.             EVENT-REPORT fails, the proxy shall send an SNMP Response to
  2118.             the originator of the SNMP InformRequest with the error code of
  2119.             "genErr".
  2120.  
  2121.             If the proxy cannot determine the Internet agent that initiated
  2122.             the SNMP Trap, then the CMIS M-EVENT-REPORT shall be sent as if
  2123.             it originated from the cmipsnmpProxy managed object class. This
  2124.             can occur when there are multiple agents associated with the
  2125.             same network address or when the proxy is unable to recognize
  2126.             the network address. Otherwise, the proxy should always be able
  2127.             to determine the originator from the network address in the
  2128.             Trap message and the event will be sent as if it originated
  2129.             from the MIB-II internetSystem under the remote system.
  2130.  
  2131.             The proxy shall determine the originator of the SNMP Trap using
  2132.             the following rules in sequence:
  2133.  
  2134.  
  2135.  
  2136.             Chang             Expires February 5, 1994           Page 31
  2137.  
  2138.  
  2139.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2140.  
  2141.  
  2142.             -    Compare the Trap sender's network address against all the
  2143.                  known proxy agent's network addresses. If a unique SNMP
  2144.                  agent matches this address, the originator of the Trap is
  2145.                  identified.
  2146.  
  2147.             -    If more than one known proxy agent's network address
  2148.                  matches the Trap sender's network address, then the
  2149.                  transport address of all the matched proxy agents shall be
  2150.                  compared against the Trap sender's transport address.  If
  2151.                  a unique SNMP agent matches this transport address, the
  2152.                  originator of the SNMP Trap is identified.
  2153.  
  2154.             -    If more than one known proxy agent's network and transport
  2155.                  address matches the Trap sender's addresses, then the
  2156.                  known security parameters associated with the proxy agents
  2157.                  are compared with the values supplied in the SNMP Trap
  2158.                  PDU. For SNMPv1, community strings shall be compared. For
  2159.                  SNMPv2, party ids shall be compared. If a unique match is
  2160.                  found, the originator of the SNMP Trap is identified.
  2161.  
  2162.             -    If the above rules can not produce a unique match, then
  2163.                  the originator of the SNMP Trap cannot be identified.
  2164.  
  2165.             Refer to section 6 for additional information regarding
  2166.             discrimination of notifications.
  2167.  
  2168.  
  2169.             4  Common Procedures For CMISE Service Emulation
  2170.  
  2171.  
  2172.             The procedures described in this section are used during CMISE
  2173.             service emulation defined in section 3. These procedures are
  2174.             collected together here for ease of specification, and to
  2175.             facilitate common implementation.
  2176.  
  2177.  
  2178.             4.1  Verifying Existence Of An Object Instance
  2179.  
  2180.             Since the proxy does not maintain a replicate copy of the MIB
  2181.             data maintained by the Internet agents, the existence of a
  2182.             managed object, such as a base managed object specified in an
  2183.             incoming CMIS request, may need to be verified before further
  2184.             processing, such as scoping and filtering.
  2185.  
  2186.             If the base object specified in the request does not exist in
  2187.             the Internet agent, then the proxy must send a
  2188.             "NoSuchObjectInstance" CMIS error response back to the
  2189.             ISO/CCITT manager.
  2190.  
  2191.             If the base managed object is a pseudo object,  the
  2192.             ISO/Internet proxy tries to determine if there exists a non-
  2193.             pseudo subordinate object. The base object exists if and only
  2194.             if there exists a non-pseudo subordinate object.
  2195.  
  2196.  
  2197.             Chang             Expires February 5, 1994           Page 32
  2198.  
  2199.  
  2200.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2201.  
  2202.  
  2203.             4.2  Translating Timestamps
  2204.  
  2205.             This document does not specify a standard translation for the
  2206.             timestamp value in CMIS responses.  However, the following
  2207.             paragraphs describe two potential implementations for this
  2208.             translation: ISO/Internet proxy's local time, and Internet
  2209.             agent's local time with fixed unknown delta.
  2210.  
  2211.             4.2.1  ISO/Internet Proxy's Local Time
  2212.  
  2213.             The timestamp value in the CMIS response can be set to the time
  2214.             provided by the ISO/Internet proxy's internal clock when the
  2215.             final SNMP Response is received to complete processing of a
  2216.             given CMIS request.
  2217.  
  2218.             4.2.2  Internet Agent's Local Time
  2219.  
  2220.             The ISO/Internet proxy can query the Internet agent for
  2221.             "sysUpTime", in addition to the original SNMP variable binding
  2222.             list in the first SNMP Request. Using this method, this value
  2223.             is recorded as the "agent's initial sysUpTime" and the
  2224.             ISO/Internet proxy's local time is recorded as "initial contact
  2225.             time".
  2226.  
  2227.             Each CMIS request is then translated to one or more SNMP
  2228.             Requests by the ISO/Internet proxy to fulfill the CMIS request.
  2229.             If the last SNMP Request for the same CMIS request is an SNMP
  2230.             Get Request, the "sysUpTime" is added into the SNMP variable
  2231.             binding list. Otherwise, an extra SNMP Get Request is issued
  2232.             with "sysUpTime" as the only element in the variable binding
  2233.             list. This new "sysUpTime" is called "agent's current
  2234.             sysUpTime".
  2235.  
  2236.             The timestamp in the last CMIS response is then calculated as
  2237.             follows: initial contact time + (agent's current sysUpTime -
  2238.             agent's initial sysUpTime).
  2239.  
  2240.             This approach eliminates the inaccuracy caused by network delay
  2241.             between the ISO/Internet proxy and Internet agent, and gives
  2242.             the ISO/CCITT manager a more accurate indication of when the
  2243.             operation was actually performed by the Internet agent (rather
  2244.             than the time that the response was processed by the
  2245.             ISO/Internet proxy).
  2246.  
  2247.             However, in order to convert the sysUpTime, which is the time
  2248.             ticks since the system was last re-initialized, to the CMIS
  2249.             event time, the proxy must be made aware of every
  2250.             reinitialization of the Internet agents. Although each Internet
  2251.             agent generates a Trap when it first comes up, there is no
  2252.             guarantee that the proxy will receive this Trap.  Therefore,
  2253.             this method may also be inaccurate.
  2254.  
  2255.             4.3  Derivation of SNMP Request Parameters
  2256.  
  2257.  
  2258.             Chang             Expires February 5, 1994           Page 33
  2259.  
  2260.  
  2261.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2262.  
  2263.  
  2264.             4.3.1  SNMPv2 Party and Context Parameters
  2265.  
  2266.             The SNMPv2 source/destination party and context parameters
  2267.             shall be derived from the values in the privileged attribute
  2268.             certificate (PAC) passed in the access control parameter of the
  2269.             incoming ACSE or CMIS request.
  2270.  
  2271.             If no incoming access control parameter is received, the proxy
  2272.             shall use the default context and parties in the
  2273.             snmpSecurityParameter object instance contained by the
  2274.             cmipsnmpProxyAgent.  If no default applies, the operation shall
  2275.             be rejected by the proxy with an access denied error.
  2276.  
  2277.             4.3.2  SNMPv1 Community String Parameter
  2278.  
  2279.             The SNMPv1 community string parameter shall be derived from the
  2280.             value in the privileged attribute certificate(PAC) passed in
  2281.             the access control parameter of the ACSE or CMIS request.
  2282.  
  2283.             If no incoming access control parameter is received, the proxy
  2284.             shall use the default community string in the
  2285.             snmpSecurityParameter object instance contained by the
  2286.             cmipsnmpProxyAgent.  If no default applies, the operation shall
  2287.             be rejected by the proxy with an access denied error.
  2288.  
  2289.             4.3.3  Internet Agent Transport Address
  2290.  
  2291.             For SNMPv2, the proxy uses the value of the destination party
  2292.             identifier, derived according to the procedures in 4.3.1, to
  2293.             look up the transport address in a partyEntry object instance.
  2294.  
  2295.             For SNMPv1, the Internet agent transport address shall be
  2296.             derived from the associated transport address in the table of
  2297.             cmipsnmpProxyAgent entries.  The cmipsnmpProxyAgent is the one
  2298.             which has the same systemId as the attribute value within the
  2299.             RDN of the system object provided in the AETitle (if local name
  2300.             is used), or the CMIS managed object instance parameter.
  2301.  
  2302.             4.3.4  SNMP Variable-Bindings Parameter
  2303.  
  2304.             The SNMP variable-bindings list parameter contains a sequence
  2305.             of varBinds, each of which is an (Internet object name, value)
  2306.             pair.
  2307.  
  2308.             For CMIS M-CREATE, M-SET, M-DELETE requests, the Internet
  2309.             object name shall be derived from the DN contained in the CMIP
  2310.             managed object instance parameter, and the attribute identifier
  2311.             provided in the CMIS request attributeIdList or attributeList
  2312.             parameter, using the algorithm defined in [IIMCIMIBTRANS]
  2313.             clause 2.3.1.
  2314.  
  2315.             For M-CREATE and M-SET requests, the Internet object value
  2316.             shall be assigned the attribute value associated with the
  2317.             attributeId from which the Internet object name was derived.
  2318.  
  2319.             Chang             Expires February 5, 1994           Page 34
  2320.  
  2321.  
  2322.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2323.  
  2324.  
  2325.  
  2326.             For M-GET requests, it is recommended the Internet object value
  2327.             is NULL.
  2328.  
  2329.             For M-DELETE requests, the proxy shall use the delete
  2330.             information as described in the NAME BINDING template behavior
  2331.             defined for the object class. Within the BEHAVIOUR text, the
  2332.             DELETEATT specifies the Internet object name and DELETEVALUE
  2333.             specifies the Internet object value which signifies row
  2334.             deletion.
  2335.  
  2336.             4.4  Derivation Of CMIS Parameters
  2337.  
  2338.             Given the rules specified in this section, and knowledge of the
  2339.             IIMC containment hierarchy (name bindings), the ISO/CCITT
  2340.             {classOID}, {attributeOID}, and distinguished name can be
  2341.             derived from Internet names and the agent identifier.
  2342.  
  2343.             The iimcAutoTrans OID is known to the proxy.  It is defined
  2344.             in [IIMCIMIBTRANS].
  2345.  
  2346.             4.4.1  Attribute Id Parameter
  2347.  
  2348.             Using knowledge of the Internet name structure, and knowledge
  2349.             of valid <internetEntityId>(a) values known to the proxy, the
  2350.             <internetEntityId>(a) and <internet instanceId> may be
  2351.             extracted from the Internet object name.
  2352.  
  2353.             The extraction process is not possible if the valid
  2354.             <internetEntityId>(a) value is not known to the proxy.  In that
  2355.             case ,the translation process  cannot be performed.
  2356.  
  2357.             The ISO/CCITT attribute identifier is formed as:
  2358.  
  2359.                  {iimcAutoTrans <internetEntityId>(a)}
  2360.  
  2361.             4.4.2  Managed Object Class Parameter
  2362.  
  2363.             In CMIS response, the managed object class parameter can be
  2364.             derived from the proxy's retained information.
  2365.  
  2366.             If actual class is used in the incoming CMIS request, the proxy
  2367.             must derive the object class parameter from the DN in the
  2368.             original CMIS request.  The proxy shall derive the managed
  2369.             object class OID from the attribute type OID of the last RDN by
  2370.             removing the common prefix.  If the CMIS request is a scoped
  2371.             request, the object class shall be derived from the retained
  2372.             information.  If the Distinguished name is an empty set of RDN,
  2373.             "CCITT Rec. X.660 | ISO/IEC 9834-1 : 1992": root is assumed as
  2374.             the object class.
  2375.  
  2376.             4.4.3  Managed Object Instance Parameter
  2377.  
  2378.  
  2379.  
  2380.             Chang             Expires February 5, 1994           Page 35
  2381.  
  2382.  
  2383.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2384.  
  2385.  
  2386.             The managed object instance value (the base managed object's
  2387.             DN) is retained by the proxy during processing of the CMIS
  2388.             request.  However, for DNs other than the base managed object
  2389.             instance, the following steps shall be taken to derive the
  2390.             subordinate RDNs.
  2391.  
  2392.             1)   The final RDN shall be formed by the proxy using the
  2393.                  instance index portion of the variable binding in the SNMP
  2394.                  response and the NAME BINDING information associated with
  2395.                  the object class definition. Assume that the object class
  2396.                  was able to be determined using the procedures of 4.4.2.
  2397.                  The naming attribute type OID can be obtained directly
  2398.                  form the NAME BINDING definition.  If the DN represents a
  2399.                  single instance object, the naming attribute is NULL.
  2400.                  Otherwise, the naming attribute can be formed according to
  2401.                  the naming attribute's syntax definition.
  2402.  
  2403.             2)   The sequence of other RDNs for the DN may be determined as
  2404.                  follows.
  2405.  
  2406.                  Use knowledge of the containment hierarchy defined by name
  2407.                  bindings, and the Internet agent's identifier. The name
  2408.                  binding of the object class may be identified as the one
  2409.                  that contains the object class OID as its final component,
  2410.                  in accordance with the name binding registration
  2411.                  procedures defined in [IIMCIMIBTRANS] clause 2.1.3.  Use
  2412.                  the superior/subordinate relationships in the name
  2413.                  bindings to build the DN in reverse, beginning with the
  2414.                  final RDN and ending with the RDN for the ISO/CCITT system
  2415.                  object. For superior classes that can have only a single
  2416.                  instance, the naming attribute OID can be obtained from
  2417.                  the name binding definition and the naming attribute value
  2418.                  is NULL.  The agent's identifier is used as that of the
  2419.                  value for the RDN of the ISO/CCITT system object.
  2420.  
  2421.                  One case exists for MIBs derived according to
  2422.                  [IIMCIMIBTRANS] where it is possible for the superior
  2423.                  object class to have multiple instances.  This may occur
  2424.                  when the subordinate object class is translated as the
  2425.                  result of an SNMPv2 AUGMENTS clause and the superior
  2426.                  object class is a table entry.  In that case, the instance
  2427.                  of the superior object class is identified by the same
  2428.                  instanceId that identifies the subordinate object.  The
  2429.                  naming attribute value of this RDN is the same as the
  2430.                  final RDN.
  2431.  
  2432.                  If the Internet agent's address  cannot be determined,
  2433.                  then it may not be possible to associate a notification
  2434.                  with a specific agent.  This may be a problem if multiple
  2435.                  Internet agents are associated with the same network
  2436.                  address.  In such cases, the DN for the cmipsnmpProxy
  2437.                  object instance shall be used as the DN for the object
  2438.                  instance.
  2439.  
  2440.  
  2441.             Chang             Expires February 5, 1994           Page 36
  2442.  
  2443.  
  2444.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2445.  
  2446.  
  2447.             4.4.4  EventId Parameter
  2448.  
  2449.             The eventId parameter shall be the OID assigned the
  2450.             internetAlarm as defined in [IIMCIMIBTRANS].
  2451.  
  2452.             4.4.5  InternetAlarm ProbableCause Parameter
  2453.  
  2454.             The internetAlarm notification probableCause parameter shall be
  2455.             derived as defined in [IIMCIMIBTRANS] clause 3.2.5.
  2456.  
  2457.             Internet traps/notifications are registered using the OID
  2458.             corresponding to the value of the Internet snmpTrapOID object
  2459.             defined in [RFC1450].
  2460.  
  2461.             For SNMPv1 Trap PDUs, the snmpTrapOID is derived as stated in
  2462.             the SNMPv1/SNMPv2 Coexistence document [RFC1452] clause 4.1.2
  2463.             (2).  That definition is repeated below:
  2464.  
  2465.             "... if the value of the generic-trap field is
  2466.             'enterpriseSpecific' then the value used is the concatenation
  2467.             of the enterprise field from the trap PDU with additional sub-
  2468.             identifiers, '0', and the value of the specific-trap field."
  2469.  
  2470.             For notifications defined according to the SNMPv2 SMI, the
  2471.             probableCause is determined by either the snmpTrapOID.0 or
  2472.             snmpEventID.i, which is contained in the second variable
  2473.             binding of the Trap or InformRequest, respectively.
  2474.  
  2475.             Only the "globalValue" (i.e., OID form) of the probableCause
  2476.             syntax shall be used.
  2477.  
  2478.             4.4.6  InternetAlarm AttributeIdentifier List
  2479.  
  2480.             The following process shall be followed for each variable in
  2481.             the variable-bindings, excluding the first two variable-
  2482.             bindings.
  2483.  
  2484.             The name portion of the variable binding shall be converted to
  2485.             an ISO/CCITT attributeId using the procedure specified in
  2486.             section 4.4.1. The converted ISO/CCITT attributeId shall be
  2487.             placed in the attributeIdList.
  2488.  
  2489.             4.4.7  InternetAlarm ObjectInstanceList
  2490.  
  2491.             The following process shall be followed for each variable in
  2492.             the variable-bindings, excluding the first two variable-
  2493.             bindings.
  2494.  
  2495.             The name portion of the variable binding shall be converted to
  2496.             an ISO/CCITT object instance name using the procedures
  2497.             specified in section 4.4.3. The converted ISO/CCITT object
  2498.             instance name shall be placed in the object instance list.
  2499.  
  2500.  
  2501.  
  2502.             Chang             Expires February 5, 1994           Page 37
  2503.  
  2504.  
  2505.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2506.  
  2507.  
  2508.             If the proxy  cannot determine the object instance name (e.g.,
  2509.             because the Internet agent's identifier  cannot be determined),
  2510.             then the objectInstanceList parameter shall not be included in
  2511.             the internetAlarm.
  2512.  
  2513.             4.4.8  InternetAlarm InternetTrapInfo Parameter
  2514.  
  2515.             The following process shall be followed for each variable in
  2516.             the variable-bindings.
  2517.  
  2518.             The name portion of the variable binding shall be converted to
  2519.             an ISO/CCITT object instance name using the procedures
  2520.             specified in section 4.4.3. The converted ISO/CCITT object
  2521.             instance name shall be placed in the objectInstance field of
  2522.             the internetTrapInfo parameter.
  2523.  
  2524.             If the Internet agent's identifier  cannot be determined, or
  2525.             the <internetEntityId>(a) is unknown to the proxy, then the
  2526.             object instance name  cannot be determined and the
  2527.             objectInstance field shall not be included in the
  2528.             internetTrapInfo parameter, but shall be included in the
  2529.             unknownVarBindList parameter.
  2530.  
  2531.             4.4.9  InternetAlarm UnknownVarBindList Parameter
  2532.  
  2533.             If the proxy  cannot determine the attributeId for a variable
  2534.             binding (i.e., because the <internetEntityId>(a)portion of the
  2535.             Internet object name is not known to the proxy), then that
  2536.             variable binding shall be included in the unknownVarBindList
  2537.             parameter.
  2538.  
  2539.             4.4.10  InternetAlarm PerceivedSeverity Parameter
  2540.  
  2541.             The proxy  cannot determine the perceivedSeverity for the
  2542.             translated SNMP Trap without specific knowledge of the Trap.
  2543.             Therefore, the proxy always assumes "indeterminate" for all the
  2544.             CMIS M-EVENT-REPORTs generated as a result of SNMP Traps.
  2545.  
  2546.             However, a proxy can build in some local knowledge of the SNMP
  2547.             Traps and assign different perceivedSeverity values based on
  2548.             its local knowledge. Such local knowledge is not within the
  2549.             scope of this document.
  2550.  
  2551.             4.4.11  InternetAlarm TransportDomain Parameter
  2552.  
  2553.             For SNMPv2 Traps, the transportDomain parameter may be
  2554.             determined by using the one of the party identifier parameters
  2555.             associated with the Trap. The partyEntry object identified by
  2556.             the party identifier contains the partyDomain attribute.
  2557.  
  2558.             For either SNMPv1, or SNMPv2 Traps, knowledge of the transport
  2559.             protocol used may be provided to the proxy. Alternatively, if
  2560.             the transport address can be determined, the proxy can
  2561.             determine the transport protocol from the format of the
  2562.  
  2563.             Chang             Expires February 5, 1994           Page 38
  2564.  
  2565.  
  2566.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2567.  
  2568.  
  2569.             address.  The proxy may then be able to determine the
  2570.             appropriate transportDomain value from local knowledge of the
  2571.             OIDs registered for different transport domains.
  2572.  
  2573.             4.4.12  InternetAlarm TransportAddress Parameter
  2574.  
  2575.             See section 4.3.3 for possible ways to determine the transport
  2576.             address.
  2577.  
  2578.             4.4.13  InternetAlarm AccessControl Parameter
  2579.  
  2580.             The access control parameter shall be assigned the community
  2581.             string or party identifiers associated with the SNMP Trap.
  2582.  
  2583.             5  Error Message Translation
  2584.  
  2585.             5.1  Translating SNMP Error Messages
  2586.  
  2587.             SNMP error responses received by the ISO/Internet proxy are
  2588.             translated to CMIS error responses and sent back to the
  2589.             ISO/CCITT manager. The following sections provides a mapping
  2590.             for SNMP error messages to CMIS error responses.
  2591.  
  2592.             5.1.1  tooBig
  2593.  
  2594.             If the SNMP error "tooBig" is received, the ISO/Internet proxy
  2595.             should try to break the SNMP Request into smaller requests and
  2596.             resend the requests.  If it is not feasible to break the
  2597.             request to any smaller request, and this error occurs, the CMIS
  2598.             error response "Complexity limitation" should be returned to
  2599.             the ISO/CCITT manager.
  2600.  
  2601.             5.1.2  noSuchName
  2602.  
  2603.             If the SNMP error "noSuchName" occurs when an attribute is
  2604.             queried as part of a CMIS Filter evaluation, then the
  2605.             filterItem will be evaluated as FALSE.
  2606.  
  2607.             In order to check if an object exists, all the object class's
  2608.             attributes should be queried until at least one attribute's
  2609.             existence is verified. If none of the attributes exist, and the
  2610.             object is the base managed object, then a
  2611.             "NoSuchObjectInstance" CMIS error response should be returned.
  2612.  
  2613.             If the object exists and the SNMP "noSuchName" error occurs
  2614.             when attempting to read or modify an attribute, a CMIS "No Such
  2615.             Attribute" error response should be returned to the ISO/CCITT
  2616.             manager.
  2617.  
  2618.             If the ISO/Internet proxy maintains correct schema information
  2619.             and the Internet agent is a conforming agent, an Internet
  2620.             object's attributes should either all exist or none exist. In
  2621.             order to make the ISO/Internet proxy a practical solution, the
  2622.  
  2623.  
  2624.             Chang             Expires February 5, 1994           Page 39
  2625.  
  2626.  
  2627.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2628.  
  2629.  
  2630.             preceding error situation is included in order to deal with a
  2631.             non-conforming Internet agent.
  2632.  
  2633.             5.1.3  badValue
  2634.  
  2635.             If the SNMP error "badValue" is returned for an SNMP Get
  2636.             Request, then a "processing failure" CMIS error response should
  2637.             be returned to the ISO/CCITT manager. In the ProcessingFailure
  2638.             parameter of the CMIS error response, the errorId should be
  2639.             "snmpBadValue", and the errorInfo should be the variable
  2640.             binding identified by the error-index.
  2641.  
  2642.             If the badValue error occurs during an SNMP Set Request to
  2643.             fulfill a CMIS M-DELETE request, a "processing failure" CMIS
  2644.             error response should be returned.  In the ProcessingFailure
  2645.             parameter, the errorId should be " cannotDelete" and the
  2646.             errorInfo should be the variable binding that is identified by
  2647.             the error-index.
  2648.  
  2649.             5.1.4  readOnly
  2650.  
  2651.             The proxy should never receive an SNMP readOnly error from an
  2652.             SNMPv1 agent.  If this error is received, a "processing
  2653.             failure" CMIS error response should be returned to the
  2654.             ISO/CCITT manager. In the processingFailure parameter, the
  2655.             errorId should be "snmpReadOnly" and the errorInfo should be
  2656.             the variable binding that is identified by the error-index.
  2657.  
  2658.             For SNMPv2, if the SNMP error "readOnly" occurs when checking
  2659.             for the existence of a base object, a "processingfailure" CMIS
  2660.             error response should be returned to the ISO/CCITT  manager.
  2661.             In the ProcessingFailure parameter of the CMIS error response,
  2662.             the errorId should be "snmpReadOnly", and the errorInfo should
  2663.             be the variable binding identified by the error-index.  If the
  2664.             error occurs when deleting the object, then the deleteErrorInfo
  2665.             field in the response shall be set to "accessDenied".
  2666.  
  2667.             5.1.5  genErr
  2668.  
  2669.             If the SNMP error "genErr" occurs, the "ProcessingFailure" CMIS
  2670.             error response should be returned to ISO/CCITT manager. If the
  2671.             entry exists, scoping continues; otherwise, scoping terminates.
  2672.             In the ProcessingFailure parameter of the CMIS error response,
  2673.             the errorId should be "snmpGenErr".
  2674.  
  2675.             There are additional error messages in SNMPv2. Most of the
  2676.             errors are defined for the Set Request. Since a Set Request may
  2677.             be originated when processing a CMIP M-SET request, an M-CREATE
  2678.             request or an M-DELETE request, the proxy must ensure each
  2679.             error code is translated to the one which is most compatible
  2680.             with the original CMIS request. In addition, the proxy must
  2681.             ensure the selected error value is compatible with the use of
  2682.             other parameters such as scoping, filtering, synchronization
  2683.             and multiple linked reply.
  2684.  
  2685.             Chang             Expires February 5, 1994           Page 40
  2686.  
  2687.  
  2688.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2689.  
  2690.  
  2691.  
  2692.             5.1.6  noAccess
  2693.  
  2694.             This error indicates the variable binding's name specifies a
  2695.             variable which is not accessible by an SNMP Get or Set Request.
  2696.             This error should be mapped to the CMIS "invalidOperation"
  2697.             error.
  2698.  
  2699.             5.1.7  wrongType
  2700.  
  2701.             This error indicates the variable binding's value field of an
  2702.             SNMP Set Request specified a type which is inconsistent with
  2703.             that required for the variable. This error may be mapped to the
  2704.             CMIS "invalidAttributeValue" error.
  2705.  
  2706.             5.1.8  wrongLength
  2707.  
  2708.             This error indicates the variable binding's value field of an
  2709.             SNMP Set Request specifies, according to the ASN.1 language, a
  2710.             length which is inconsistent with that required for the
  2711.             variable.  If the original CMIS request is M-CREATE or M-SET,
  2712.             the CMIS error "InvalidAttributeValue" shall be returned. If
  2713.             the original CMIS request is M-DELETE, the CMIS "processing
  2714.             failure" error shall be returned.
  2715.  
  2716.             5.1.9  wrongEncoding
  2717.  
  2718.             This error is used to indicate the variable binding's value
  2719.             field of an SNMP Set Request contains an ASN.1 encoding which
  2720.             is inconsistent with that field's ASN.1 tag. This error should
  2721.             be mapped to the CMIS "processingFailure" error.
  2722.  
  2723.             5.1.10  wrongValue
  2724.  
  2725.             This error indicates the variable binding's value field in an
  2726.             SNMP Set Request specifies a value which could under no
  2727.             circumstances be assigned to the variable. This error should be
  2728.             mapped to the CMIS "invalidAttributeValue" error.
  2729.  
  2730.             5.1.11  noCreation
  2731.  
  2732.             This error is generated when an SNMP Set Request variable
  2733.             binding name specified a variable which does not exist and
  2734.             could not ever be created. This error should be mapped to the
  2735.             CMIS "invalidObjectInstance" error.
  2736.  
  2737.             5.1.12  inconsistentValue
  2738.  
  2739.             This error indicates that an SNMP Set Request variable binding
  2740.             value field specified a value that could under other
  2741.             circumstances be assigned to the variable, but is presently
  2742.             inconsistent. If the SNMP Set Request was generated as a result
  2743.             of a CMIS M-CREATE or M-SET operation, the error should be
  2744.             mapped to the CMIS "invalidAttributeValue" error.
  2745.  
  2746.             Chang             Expires February 5, 1994           Page 41
  2747.  
  2748.  
  2749.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2750.  
  2751.  
  2752.  
  2753.             If the SNMP Set Request was generated as a result of CMIS M-
  2754.             DELETE operation, the error may be mapped to the CMIS
  2755.             "processingfailure" error.
  2756.  
  2757.             5.1.13  resourceUnavailable
  2758.  
  2759.             This error indicates that the assignment of a value by an SNMP
  2760.             Set Request requires the allocation of a resource which is
  2761.             presently unavailable. This error may be mapped to the CMIS
  2762.             "resourceLimitation" error.
  2763.  
  2764.             5.1.14  commitFailed
  2765.  
  2766.             When performing an SNMP Set Request, the Internet agent must
  2767.             ensure all variable assignments occur atomically. If any of the
  2768.             assignments fail, an SNMP "commitFailed" error is returned. If
  2769.             the original CMIS request is a "best effort" request, the proxy
  2770.             should either retry the failed variable assignments by sending
  2771.             multiple SNMP Set Requests, or return a CMIS setListError with
  2772.             a "processingfailure" error.
  2773.  
  2774.             5.1.15  undoFailed
  2775.  
  2776.             When performing an SNMP Set Request, the Internet agent must
  2777.             ensure all variable assignments occur atomically. If any of the
  2778.             assignments fail, the agent should undo all the assignments. An
  2779.             SNMP "undoFailed" error is returned when the agent  cannot undo
  2780.             all the assignments.  CMIS does not have any error value
  2781.             equivalent to this. The CMIS "processing failure" error must be
  2782.             returned.
  2783.  
  2784.             5.1.16  authorizationError
  2785.  
  2786.             This error indicates that an SNMP Request has been discarded
  2787.             because the authorization context used in the request does not
  2788.             allow the PDU type. This error is mapped to the CMIS
  2789.             "accessDenied" error.
  2790.  
  2791.             5.1.17  notWritable
  2792.  
  2793.             The "notWritable" error is used to indicate that an SNMP Set
  2794.             Request is trying to modify the value of a variable which is
  2795.             not modifiable, no matter what new value is specified. This
  2796.             error shall be mapped to the CMIS "invalidOperation" error.
  2797.  
  2798.  
  2799.             5.2  CMIS Processing Failure
  2800.  
  2801.             There are many error scenarios in which the error cannot be
  2802.             mapped to a specific CMIS error. In these cases, the "processing
  2803.             failure" CMIS error response should be reported back to the
  2804.             ISO/CCITT manager. This includes scenarios in which the Internet
  2805.             agent becomes unreachable during emulation of a CMIS request.
  2806.  
  2807.             Chang             Expires February 5, 1994           Page 42
  2808.  
  2809.  
  2810.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2811.  
  2812.  
  2813.             In order to provide the ISO/CCITT manager with a better
  2814.             description of the error, the specificErrorInfo field of the
  2815.             CMIS ProcessingFailure is used to convey the cause of the
  2816.             problem.  Refer to the IIMC specific error PARAMETER templates
  2817.             defined in section 7.1.4.
  2818.  
  2819.             6  ISO/CCITT Systems Management Functions
  2820.  
  2821.             ISO/CCITT systems management standards include a set of Systems
  2822.             Management Function specifications. An ISO/Internet proxy may
  2823.             choose to support some or all of these systems management
  2824.             functions. This section provides some of the modeling
  2825.             approaches which may be used in supporting ISO/CCITT systems
  2826.             management functions.
  2827.  
  2828.  
  2829.             6.1  Event Report Management Function
  2830.  
  2831.             The ISO/CCITT Event Report Management Function [ISO10164-5]
  2832.             defines an Event Forwarding Discriminator (EFD) managed object
  2833.             which allows an ISO/CCITT manager to control the forwarding and
  2834.             processing of potential event reports by an ISO/CCITT agent.
  2835.             The Event Report Management Function maybe supported by an
  2836.             ISO/Internet proxy to allow the ISO/CCITT manager to control
  2837.             where and how Internet Traps and Inform Requests may be
  2838.             forwarded.
  2839.  
  2840.             Since all Internet Traps and Inform Requests are translated by
  2841.             the proxy and are forwarded to their destinations by the proxy,
  2842.             EFD managed objects are best supported by the proxy as local
  2843.             objects. Upon receiving a CMIS M-CREATE request for an EFD, the
  2844.             proxy creates the EFD object instance according to the
  2845.             specified name binding. Once created, the EFD is used by the
  2846.             proxy to determine which CMIS M-EVENT-REPORTs are to be
  2847.             forwarded to a particular destination during a specified time
  2848.             period.
  2849.  
  2850.  
  2851.             6.2  Log Control Function
  2852.  
  2853.             The ISO/CCITT Log Control Function [ISO10164-6] defines a Log
  2854.             managed object which allows control and monitoring of a log and
  2855.             the retrieval of its log records. If the Log managed object is
  2856.             supported, Internet Traps and Inform Requests may be logged
  2857.             according to a predefined criteria.
  2858.  
  2859.             Since only notifications are logged and these are constructed
  2860.             by the proxy, the Log managed object can be defined as a local
  2861.             object of a proxy. Upon receiving a CMIS M-CREATE request for a
  2862.             Log object, the proxy creates the Log instance according to the
  2863.             specified name binding. Once created, the Log is used by the
  2864.             proxy to process the received Traps and Inform Requests (and
  2865.             local notifications) for logging.
  2866.  
  2867.  
  2868.             Chang             Expires February 5, 1994           Page 43
  2869.  
  2870.  
  2871.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2872.  
  2873.  
  2874.             An InternetAlarmRecord managed object class is defined in
  2875.             [IIMCIMIBTRANS].
  2876.  
  2877.  
  2878.             6.3  Scope of the EFD and Log
  2879.  
  2880.             EFD and Log objects can be created under either the remote
  2881.             system or the proxy system objects.  EFD and Log object
  2882.             instance behavior is different depending on its position in the
  2883.             containment tree.
  2884.  
  2885.             "containment object"
  2886.                    |
  2887.                    +-remote system
  2888.                    |       |- EFD (for remote events)
  2889.                    |       |- Log - Log Record (for remote events)
  2890.                    |       |
  2891.                    |       |_ translated MIB group class subtree(s)
  2892.                    |
  2893.                    +-proxy system -- cmipsnmpProxy -cmipsnmpProxyAgent
  2894.                            |
  2895.                            |- EFD (for proxy events)
  2896.                            |- Log - Log Record (for proxy events)
  2897.                            |
  2898.                            |- EFD (for all events)
  2899.                            |- Log - Log Record (for all events)
  2900.  
  2901.             EFD and Log objects contained by the remote system object shall
  2902.             process only those events generated by the objects
  2903.             known to each Internet agent (i.e., objects contained by the
  2904.             same remote system object).
  2905.  
  2906.             EFD and Log objects contained by a proxy system object with the
  2907.             instance name "ProxyOnly" shall process only those events
  2908.             emitted from the object instances contained by the proxy
  2909.             system.  Any other EFD or Log object contained by the proxy
  2910.             system shall apply to any event (including all events generated
  2911.             by any object).  If an EFD or Log is created under the proxy
  2912.             system using automatic instance naming, the proxy shall choose
  2913.             a name other than the name "ProxyOnly".
  2914.  
  2915.             7  ISO/CCITT-Internet Proxy MIB
  2916.  
  2917.             The ISO/CCITT-Internet Proxy MIB defines a set of objects for
  2918.             specifying the information that is needed for both community-
  2919.             based and party-based SNMP management on a per Internet agent
  2920.             basis. The containment hierarchy and other introductory
  2921.             information regarding this Proxy MIB can be found in section
  2922.             2.3.
  2923.  
  2924.             The GDMO templates and ASN.1 modules are included here in one
  2925.             section to facilitate automated processing.  Comments and
  2926.             subsection headers are included in the form of ASN.1 comments,
  2927.             i.e., preceded by "--".
  2928.  
  2929.             Chang             Expires February 5, 1994           Page 44
  2930.  
  2931.  
  2932.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2933.  
  2934.  
  2935.  
  2936.             This document (IIMCPROXY) is allocated the following
  2937.             registration identifier for purposes of referencing material
  2938.             contained herein.
  2939.  
  2940.             iimcIIMCProxy OBJECT IDENTIFIER ::= {iimcManagementDocMan 3}
  2941.  
  2942.  
  2943.             7.1  Proxy MIB GDMO Templates
  2944.  
  2945.  
  2946.             -- 7.1.1  Proxy MIB Managed Object Classes
  2947.  
  2948.  
  2949.             cmipsnmpProxyAgent MANAGED OBJECT CLASS
  2950.                DERIVED FROM
  2951.                         "Rec. X.721 | ISO/IEC 10165-2 : 1992":top;
  2952.                CHARACTERIZED BY
  2953.                         cmipsnmpProxyAgentPkg PACKAGE
  2954.                              BEHAVIOUR cmipsnmpProxyAgentPkgBehaviour 
  2955.                            BEHAVIOUR
  2956.                              DEFINED AS
  2957.                              !This managed object class is used to
  2958.                              represent an Internet agent in the
  2959.                              proxy MIB. Each agent that the proxy
  2960.                              manages is represented by an instance
  2961.                              of this object class.
  2962.  
  2963.                              The cmipsnmpProxyAgentId attribute
  2964.                              contains the administratively-
  2965.                              assigned name of the managed system
  2966.                              that contains the Internet agent.
  2967.                              Usually this is an Internet Domain
  2968.                              Name. This attribute value shall be
  2969.                              determined by the manager when the
  2970.                              object is created.
  2971.  
  2972.                              The transportAddress and
  2973.                              transportDomain attributes provide
  2974.                              information used to send SNMP
  2975.                              requests to the Internet agent. The
  2976.                              semantics of these attributes are
  2977.                              defined by [IIMCIMIBTRANS].
  2978.  
  2979.                              The managementProtocol attribute
  2980.                              specifies the Internet management
  2981.                              protocol used by the proxy to manage
  2982.                              devices.  It shall be the OID
  2983.                              indicating SNMPv1, SNMPv2, or some
  2984.                              other protocol. This attribute is
  2985.                              assigned a value (an OID) by the
  2986.                              manager that is appropriate for the
  2987.                              Internet agent.
  2988.  
  2989.  
  2990.             Chang             Expires February 5, 1994           Page 45
  2991.  
  2992.  
  2993.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  2994.  
  2995.  
  2996.                              The supportedMIBs attribute
  2997.                              identifies the set of GDMO documents
  2998.                              that describe the MIBs that the
  2999.                              Internet agent supports. The
  3000.                              ISO/CCITT manager may add elements to
  3001.                              or remove elements from this
  3002.                              attribute.
  3003.  
  3004.                              The remote system object instance that
  3005.                              represents the Internet agent shall be
  3006.                              created by the proxy automatically when
  3007.                              an instance of the cmipsnmpProxyAgent
  3008.                              class is created.  The "OP1 Library Vol.
  3009.                              4":capabilityObject defined by [NMF006]
  3010.                              shall be created if the proxy supports
  3011.                              the capability object.
  3012.  
  3013.                              The accessControlMechanism attribute
  3014.                              indicates whether no access control,
  3015.                              Internet access control as specified in
  3016.                              [RFC1446], or ISO/CCITT access control
  3017.                              as specified in [ISO10164-9] is to be
  3018.                              used. The default is no access control.
  3019.  
  3020.                              The administrativeState of the
  3021.                              cmipsnmpProxyAgent can be locked/unlocked
  3022.                              via management operation. When
  3023.                              administrativeState is locked, any
  3024.                              incoming CMIS requests for this agent
  3025.                              result in a CMIS processingFailure
  3026.                              response (adminStateLocked), and no
  3027.                              notifications are generated with this
  3028.                              cmipsnmpProxyAgent's internetSystem as
  3029.                              the source managed object class.
  3030.  
  3031.                              The communicationAlarm with probableCause
  3032.                              equal to lossOfSignal shall be generated by
  3033.                              the proxy when it fails in communicating with
  3034.                              the agent (for example, when exceeding max
  3035.                              retries for an SNMP message). Optional
  3036.                              notification fields such as additionalText and
  3037.                              additionalInfo can be used to supply useful
  3038.                              details to the manager (an implementation
  3039.                              option).!;;
  3040.  
  3041.                     ATTRIBUTES
  3042.                        cmipsnmpProxyAgentId GET,
  3043.                        {iimcIIMCIMIBTRANS}:transportAddress GET-REPLACE,
  3044.                        {iimcIIMCIMIBTRANS}:transportDomain GET-REPLACE,
  3045.                        managementProtocol  REPLACE-WITH-DEFAULT GET,
  3046.                        supportedMIBs       GET-REPLACE ADD-REMOVE,
  3047.                        accessControlMechanism
  3048.                              DEFAULT VALUE
  3049.                                 IimcProxyASN1.agentOnlyAccessControl
  3050.  
  3051.             Chang             Expires February 5, 1994           Page 46
  3052.  
  3053.  
  3054.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3055.  
  3056.  
  3057.                              GET-REPLACE,
  3058.                        "Rec. X.721 | ISO/IEC 10165-2 : 1992":
  3059.                        administrativeState GET-REPLACE;
  3060.  
  3061.                     NOTIFICATIONS
  3062.                        "Rec. X.721 | ISO/IEC 10165-2 : 1992":
  3063.                        communicationsAlarm;;;
  3064.  
  3065.                   CONDITIONAL PACKAGES
  3066.                   retransmissionPackage
  3067.                        PRESENT IF
  3068.                        !supported by the proxy and requested during creation!,
  3069.                   pollingPackage
  3070.                        PRESENT IF
  3071.                        !supported by the proxy and requested during creation!;
  3072.  
  3073.                REGISTERED AS  { iimcProxyObjectClass 1 };
  3074.  
  3075.  
  3076.             cmipsnmpProxy MANAGED OBJECT CLASS
  3077.                DERIVED FROM
  3078.                  "Rec. X.721 | ISO/IEC 10165-2 : 1992":top;
  3079.                CHARACTERIZED BY
  3080.                  cmipsnmpProxyPkg PACKAGE
  3081.                  BEHAVIOUR
  3082.                  cmipsnmpProxyPkgBehaviour BEHAVIOUR
  3083.                  DEFINED AS
  3084.                  !This managed object class is used to contain
  3085.                  objects that represent an Internet agent in the
  3086.                  proxy MIB.
  3087.  
  3088.                  The internetAlarm shall be emitted by this object
  3089.                  class when the application level source of the SNMP
  3090.                  Trap or Inform Request cannot be determined. The
  3091.                  address field of the internetAlarm shall be set to
  3092.                  the network address associated with the SNMP Trap
  3093.                  or Inform Request.!;;
  3094.                ATTRIBUTES
  3095.                  cmipsnmpProxyId GET;
  3096.                NOTIFICATIONS
  3097.                  {iimcIIMCIMIBTRANS}:internetAlarm;;;
  3098.  
  3099.                CONDITIONAL PACKAGES
  3100.                   retransmissionPackage
  3101.                        PRESENT IF
  3102.                        !supported by the proxy and requested during creation!,
  3103.                   pollingPackage
  3104.                        PRESENT IF
  3105.                        !supported by the proxy and requested during creation!;
  3106.  
  3107.             REGISTERED AS  {iimcProxyObjectClass 2};
  3108.  
  3109.  
  3110.  
  3111.  
  3112.             Chang             Expires February 5, 1994           Page 47
  3113.  
  3114.  
  3115.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3116.  
  3117.  
  3118.             snmpSecurityParameter MANAGED OBJECT CLASS
  3119.                DERIVED FROM
  3120.                  "Rec. X.721 | ISO/IEC 10165-2 : 1992" : top;
  3121.                CHARACTERIZED BY
  3122.                  defaultSecurityParameterPkg PACKAGE
  3123.                  BEHAVIOUR
  3124.                  defaultSecurityParameterPkgBehaviour BEHAVIOUR
  3125.                  DEFINED AS
  3126.                  ! This object instance contains the default security
  3127.                  parameter that is used only when such AccessControl
  3128.                  field is not received during association
  3129.                  establishment.!;;
  3130.                ATTRIBUTES
  3131.                  snmpSecurityParameterId  GET,
  3132.                  snmpSecurity             GET-REPLACE
  3133.                                           ADD-REMOVE ;;;
  3134.                REGISTERED AS  {iimcProxyObjectClass 3};
  3135.  
  3136.  
  3137.             --  7.1.2  Proxy MIB Packages
  3138.  
  3139.  
  3140.             retransmissionPackage PACKAGE
  3141.                BEHAVIOUR retransmissionPackageBehaviour BEHAVIOUR
  3142.                DEFINED AS
  3143.  
  3144.                !This optional package is used to influence proxy
  3145.                service emulation, as described in section 2.5. Note
  3146.             that
  3147.                the timeout is a requested value.  The actual timeout
  3148.                depends on the proxy.  Also note that the timeout is NOT
  3149.                a timeout on CMIS request processing.
  3150.  
  3151.                This package can optionally be instantiated within the
  3152.                cmipsnmpProxy and/or cmipsnmpProxyAgent objects.  If this
  3153.                package is instantiated in the cmipsnmpProxy object, then
  3154.                these attribute values apply by default to all Internet
  3155.                agents. If this package is instantiated in an individual
  3156.                cmipsnmpProxyAgent object, then the values specified
  3157.                there apply to the associated Internet agent, over-riding
  3158.                any default values specified by the superior
  3159.                cmipsnmpProxy object.!;;
  3160.  
  3161.                ATTRIBUTES
  3162.                            snmpMsgRetryLimit GET-REPLACE,
  3163.                            snmpMsgTimeout    GET-REPLACE;
  3164.                REGISTERED AS  { iimcProxyPackage 1 };
  3165.  
  3166.  
  3167.             pollingPackage PACKAGE
  3168.                BEHAVIOUR pollingPackageBehaviour BEHAVIOUR
  3169.                DEFINED AS
  3170.                ! This optional package specifies the interval
  3171.                to be used by the proxy for polling the Internet
  3172.  
  3173.             Chang             Expires February 5, 1994           Page 48
  3174.  
  3175.  
  3176.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3177.  
  3178.  
  3179.                agent, as described in section 2.5.
  3180.  
  3181.                This package can optionally be instantiated within the
  3182.                cmipsnmpProxy and/or cmipsnmpProxyAgent objects.  If this
  3183.                package is instantiated in the cmipsnmpProxy object, then
  3184.                these attribute values apply by default to all Internet
  3185.                agents. If this package is instantiated in an individual
  3186.                cmipsnmpProxyAgent object, then the values specified
  3187.                there apply to the associated Internet agent, over-riding
  3188.                any default values specified by the superior
  3189.                cmipsnmpProxy object.!;;
  3190.  
  3191.                ATTRIBUTES
  3192.                        pollPeriod   GET-REPLACE;
  3193.                REGISTERED AS  { iimcProxyPackage 2 };
  3194.  
  3195.  
  3196.             --  7.1.3  Proxy MIB Attributes
  3197.  
  3198.  
  3199.             accessControlMechanism ATTRIBUTE
  3200.                WITH ATTRIBUTE SYNTAX
  3201.                  IimcProxyASN1.AccessControlEnforcement;
  3202.                MATCHES FOR EQUALITY, ORDERING;
  3203.                BEHAVIOUR accessControlMechanismBehaviour BEHAVIOUR
  3204.                  DEFINED AS
  3205.                  !The accessControlMechanism attribute indicates
  3206.                  which access control is to be applied at the proxy
  3207.                  device.  The mechanism may be no access control,
  3208.                  the internet access control as defined in
  3209.                  [RFC1446] or one of the ISO access control
  3210.                  mechanisms as defined in [ISO10164-9].!;;
  3211.             REGISTERED AS {iimcProxyAttributeID 1 };
  3212.  
  3213.  
  3214.             cmipsnmpProxyAgentId ATTRIBUTE
  3215.                WITH ATTRIBUTE SYNTAX
  3216.                  IimcProxyASN1.CmipsnmpProxyAgentId;
  3217.                MATCHES FOR EQUALITY;
  3218.                BEHAVIOUR cmipsnmpProxyAgentIdBehaviour BEHAVIOUR
  3219.                  DEFINED AS
  3220.                  !This is the naming attribute for the cmipsnmpProxyAgent
  3221.                  object class.  This attribute contains the RDN of the
  3222.                  remote system which represents the proxied device.!;;
  3223.             REGISTERED AS {iimcProxyAttributeID 2 };
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.             Chang             Expires February 5, 1994           Page 49
  3235.  
  3236.  
  3237.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3238.  
  3239.  
  3240.             cmipsnmpProxyId ATTRIBUTE
  3241.                WITH ATTRIBUTE SYNTAX
  3242.                  IimcProxyASN1.CmipsnmpProxyId;
  3243.                MATCHES FOR EQUALITY;
  3244.                BEHAVIOUR cmipsnmpProxyIdBehaviour BEHAVIOUR
  3245.                  DEFINED AS
  3246.                  !This is the naming attribute for the
  3247.                  cmipsnmpProxy object class.!;;
  3248.             REGISTERED AS { iimcProxyAttributeID 3 };
  3249.  
  3250.  
  3251.             managementProtocol ATTRIBUTE
  3252.                WITH ATTRIBUTE SYNTAX 
  3253.                        IimcProxyASN1.ObjectIdentifier;
  3254.                        MATCHES FOR EQUALITY;
  3255.                 BEHAVIOUR managementProtocolBehaviour BEHAVIOUR
  3256.                        DEFINED AS
  3257.                        !This attributes specifies the Internet 
  3258.                        management protocol used for proxy to 
  3259.                        managed devices.  It shall have a value of 
  3260.                        either SNMPv1 or SNMPv2.!;;
  3261.             REGISTERED AS {iimcProxyAttributeID 4 };
  3262.  
  3263.  
  3264.             pollPeriod ATTRIBUTE
  3265.                WITH ATTRIBUTE SYNTAX IimcProxyASN1.PollPeriod;
  3266.                MATCHES FOR EQUALITY, ORDERING;
  3267.                BEHAVIOUR pollPeriodBehaviour
  3268.                BEHAVIOUR
  3269.                        DEFINED AS
  3270.                       !When polling  is enabled (has a non-zero value), the
  3271.                       proxy issues periodic SNMP Get or Get-Next requests
  3272.                       on the Internet system to verify reachability of the
  3273.                       Internet agent. A value of zero means no polling
  3274.                       shall be used.!;;
  3275.             REGISTERED AS { iimcProxyAttributeID 5 };
  3276.  
  3277.  
  3278.             supportedMIBs ATTRIBUTE
  3279.                WITH ATTRIBUTE SYNTAX
  3280.                        IimcProxyASN1.SupportedMIBs;
  3281.                MATCHES FOR
  3282.                        EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  3283.                BEHAVIOUR supportedMIBsBehaviour BEHAVIOUR
  3284.                DEFINED AS
  3285.                !This attribute specifies the OIDs of the GDMO
  3286.                documents that are translated from the Internet MIBs
  3287.                that the Internet agent supports.  This attribute
  3288.                reflects what the OSI manager requests and the proxy
  3289.                is capable of supporting.  If the OSI manager requests
  3290.                to add values which are not supported by the proxy,
  3291.                the M-CREATE or M-SET fails!;;
  3292.             REGISTERED AS {iimcProxyAttributeID 6};
  3293.  
  3294.  
  3295.             Chang             Expires February 5, 1994           Page 50
  3296.  
  3297.  
  3298.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3299.  
  3300.  
  3301.  
  3302.             snmpMsgRetryLimit ATTRIBUTE
  3303.                WITH ATTRIBUTE SYNTAX IimcProxyASN1.RetryLimit;
  3304.                     MATCHES FOR EQUALITY, ORDERING;
  3305.                BEHAVIOUR snmpMsgRetryLimitBehaviour BEHAVIOUR
  3306.                DEFINED AS
  3307.                !If the snmpMsgRetryLimit is set to zero, the
  3308.                proxy will only send each SNMP request once. If
  3309.                the snmpMsgRetryLimit is set to one, each SNMP
  3310.                request may be sent twice at most - once for the
  3311.                original request and once for the retry
  3312.                following a timeout. The range of this attribute
  3313.                is between 0 and 100, where 0 indicates no retry
  3314.                shall be attempted.!;;
  3315.             REGISTERED AS { iimcProxyAttributeID 7 };
  3316.  
  3317.  
  3318.             snmpMsgTimeout ATTRIBUTE
  3319.                 WITH ATTRIBUTE SYNTAX 
  3320.                     IimcProxyASN1.TimeoutInterval;
  3321.                 MATCHES FOR EQUALITY, ORDERING;
  3322.                 BEHAVIOUR snmpMsgTimeoutBehaviour BEHAVIOUR
  3323.                 DEFINED AS
  3324.                 !This attribute indicates how many milliseconds the proxy
  3325.                 should wait to receive each SNMP response before "timing
  3326.                 out".!;;
  3327.             REGISTERED AS { iimcProxyAttributeID 8 };
  3328.  
  3329.  
  3330.             snmpSecurity ATTRIBUTE
  3331.                WITH ATTRIBUTE SYNTAX
  3332.                  IimcProxyASN1.SnmpSecurity;
  3333.                MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  3334.                BEHAVIOUR snmpSecurityBehaviour BEHAVIOUR
  3335.                  DEFINED AS
  3336.                  !This attribute specifies the default values to be used
  3337.                  when other AccessControl values are not available (i.e.,
  3338.                  when no AccessControl fields are received during
  3339.                  association establishment or on a given CMIS
  3340.                  operation).!;;
  3341.                REGISTERED AS {iimcProxyAttributeID 9 };
  3342.  
  3343.  
  3344.             snmpSecurityParameterId ATTRIBUTE
  3345.                WITH ATTRIBUTE SYNTAX
  3346.                  IimcProxyASN1.SnmpSecurityParameterId;
  3347.                MATCHES FOR EQUALITY;
  3348.                BEHAVIOUR snmpSecurityParameterIdBehaviour
  3349.                  BEHAVIOUR DEFINED AS
  3350.                  !This is the naming attribute for the
  3351.                  snmpSecurityParameter object class.!;;
  3352.                REGISTERED AS { iimcProxyAttributeID 10 };
  3353.  
  3354.  
  3355.  
  3356.             Chang             Expires February 5, 1994           Page 51
  3357.  
  3358.  
  3359.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3360.  
  3361.  
  3362.             --  7.1.4  Proxy MIB Name Bindings
  3363.  
  3364.  
  3365.             cmipsnmpProxy-systemNB  NAME BINDING
  3366.                SUBORDINATE OBJECT CLASS cmipsnmpProxy;
  3367.                NAMED BY SUPERIOR OBJECT CLASS
  3368.                  "Rec. X.721 | ISO/IEC 10165-2 : 1992":system;
  3369.                WITH ATTRIBUTE cmipsnmpProxyId;
  3370.                BEHAVIOUR cmipsnmpProxy-systemNBBehaviour BEHAVIOUR
  3371.                  DEFINED AS
  3372.                  !There is only one object instance of this object class in
  3373.                  the proxy and this managed object instance should be
  3374.                  created by the proxy process.  It is not creatable and
  3375.                  deletable via CMIP management operation.!;;
  3376.                REGISTERED AS {iimcProxyNameBinding 1};
  3377.  
  3378.  
  3379.             cmipsnmpProxyAgent-cmipsnmpProxyNB  NAME BINDING
  3380.                SUBORDINATE OBJECT CLASS cmipsnmpProxyAgent;
  3381.                NAMED BY SUPERIOR OBJECT CLASS cmipsnmpProxy;
  3382.                WITH ATTRIBUTE cmipsnmpProxyAgentId;
  3383.                BEHAVIOUR cmipsnmpProxyAgent-cmipsnmpProxyNBBehaviour
  3384.                BEHAVIOUR
  3385.                  DEFINED AS
  3386.                  !This managed object may be created and deleted
  3387.                  either by management action, or by local action, of
  3388.                  the proxy.
  3389.  
  3390.                  A side effect of the creation/deletion of this object
  3391.                  shall be the creation/deletion of the ISO system
  3392.                  managed object associated with the Internet agent.
  3393.  
  3394.                  The cmipsnmpProxyAgentId contains the RDN of
  3395.                  the proxied device.!;;
  3396.  
  3397.                CREATE WITH-REFERENCE-OBJECT;
  3398.                DELETE;
  3399.                REGISTERED AS {iimcProxyNameBinding 2};
  3400.  
  3401.  
  3402.             snmpSecurityParameter-cmipsnmpProxyNB  NAME BINDING
  3403.                SUBORDINATE OBJECT CLASS snmpSecurityParameter;
  3404.                NAMED BY SUPERIOR OBJECT CLASS cmipsnmpProxy;
  3405.                WITH ATTRIBUTE snmpSecurityParameterId;
  3406.                BEHAVIOUR snmpSecurityParameter-cmipsnmpProxyNBBehaviour
  3407.                BEHAVIOUR
  3408.                  DEFINED AS
  3409.                  !This managed object is created automatically when the
  3410.                  containing cmipsnmpProxy object is created. There is
  3411.                  only one instance of this class per cmipsnmpProxy.!;;
  3412.                REGISTERED AS {iimcProxyNameBinding 3};
  3413.  
  3414.  
  3415.  
  3416.  
  3417.             Chang             Expires February 5, 1994           Page 52
  3418.  
  3419.  
  3420.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3421.  
  3422.  
  3423.             --  7.1.4  Proxy MIB Parameters
  3424.  
  3425.             adminStateLocked PARAMETER
  3426.                     CONTEXT SPECIFIC-ERROR;
  3427.                     WITH SYNTAX
  3428.                     IimcProxyASN1.MiscellaneousError;    BEHAVIOUR
  3429.                     adminStateLockedBehaviour  BEHAVIOUR DEFINED AS
  3430.                     !This error is used by the proxy to indicate the
  3431.                     administrativeState of the proxied device is 
  3432.                     locked and no more proxy service is provided to
  3433.                     the proxied device.!;;
  3434.             REGISTERED AS { iimcProxyParameter 1 };
  3435.  
  3436.  
  3437.             noResponse      PARAMETER
  3438.                     CONTEXT SPECIFIC-ERROR;
  3439.                     WITH SYNTAX     IimcProxyASN1.VarBindList;
  3440.                     BEHAVIOUR       noResponseBehaviour BEHAVIOUR
  3441.                     DEFINED AS
  3442.                     !This error is used by the proxy to indicate it
  3443.                     has not received any SNMP response for an SNMP
  3444.                     request required to emulate a CMIS service.!;;
  3445.             REGISTERED AS { iimcProxyParameter 2 };
  3446.  
  3447.  
  3448.             cannotDelete    PARAMETER
  3449.                     CONTEXT SPECIFIC-ERROR;
  3450.                     WITH SYNTAX     IimcProxyASN1.VarBind;
  3451.                     BEHAVIOUR       cannotDeleteBehaviour BEHAVIOUR 
  3452.                     DEFINED AS
  3453.                     !The proxy emulates the CMIS M-DELETE service by
  3454.                     issuing an SNMP Set Request on the DELETEATT that is
  3455.                     specified in the NAME BINDING template scannable
  3456.                     behavior for this object. However, if the agent
  3457.                     returns an SNMP badValue error, it means the Internet
  3458.                     agent does not allow deletion of the specified table
  3459.                     entry and this CMIS error shall be returned in
  3460.                     response to the CMIS M-DELETE.!; ;
  3461.             REGISTERED AS { iimcProxyParameter 3 };
  3462.  
  3463.  
  3464.             protocolNotImplemented  PARAMETER
  3465.                     CONTEXT SPECIFIC-ERROR;
  3466.                     WITH SYNTAX     IimcProxyASN1.ProtoNotImplErrorInfo;
  3467.                     BEHAVIOUR       protocolNotImplementedBehaviour
  3468.                     BEHAVIOUR DEFINED AS
  3469.                     !If the transport, authentication, or privacy 
  3470.                     protocol required is not supported by the
  3471.                     proxy,  this CMIS error shall be returned.!;;
  3472.             REGISTERED AS { iimcProxyParameter 4 };
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.             Chang             Expires February 5, 1994           Page 53
  3479.  
  3480.  
  3481.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3482.  
  3483.  
  3484.             snmpTooBig      PARAMETER
  3485.                     CONTEXT SPECIFIC-ERROR;
  3486.                     WITH SYNTAX     IimcProxyASN1.VarBindList;
  3487.                     BEHAVIOUR       snmpTooBigBehaviour
  3488.                     BEHAVIOUR DEFINED AS
  3489.                     !This error is used by the proxy to indicate that
  3490.                     SNMP variable bindings generated during CMIS
  3491.                     emulation caused the Internet agent to return an SNMP
  3492.                     tooBig error.!;;
  3493.             REGISTERED AS { iimcProxyParameter 5 };
  3494.  
  3495.  
  3496.             snmpBadValue    PARAMETER
  3497.                     CONTEXT SPECIFIC-ERROR;
  3498.                     WITH SYNTAX     IimcProxyASN1.VarBind;
  3499.                     BEHAVIOUR       snmpBadValueBehaviour BEHAVIOUR
  3500.                     DEFINED AS
  3501.                     !This error is used by the proxy to indicate that
  3502.                     SNMP variable bindings generated during CMIS
  3503.                     emulation caused the Internet agent to return an SNMP
  3504.                     badValue error.!;;
  3505.             REGISTERED AS { iimcProxyParameter 6 };
  3506.  
  3507.  
  3508.             snmpGenErr      PARAMETER
  3509.                     CONTEXT SPECIFIC-ERROR;
  3510.                     WITH SYNTAX  IimcProxyASN1.MiscellaneousError; 
  3511.                     BEHAVIOUR       snmpGenErrBehaviour BEHAVIOUR 
  3512.                     DEFINED AS
  3513.                     !This error is used by the proxy to indicate that
  3514.                     SNMP variable bindings generated during CMIS
  3515.                     emulation caused the Internet agent to return an SNMP
  3516.                     genError error.!;;
  3517.             REGISTERED AS { iimcProxyParameter 7 };
  3518.  
  3519.  
  3520.             wrongLength     PARAMETER
  3521.                     CONTEXT SPECIFIC-ERROR;
  3522.                     WITH SYNTAX     IimcProxyASN1.VarBind;
  3523.                     BEHAVIOUR       wrongLengthBehaviour BEHAVIOUR 
  3524.                     DEFINED AS
  3525.                     !This error is used by the proxy to indicate that
  3526.                     SNMP variable bindings generated during CMIS
  3527.                     emulation caused the Internet agent to return an SNMP
  3528.                     wrongLength error.!;;
  3529.             REGISTERED AS { iimcProxyParameter 8 };
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.             Chang             Expires February 5, 1994           Page 54
  3540.  
  3541.  
  3542.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3543.  
  3544.  
  3545.             wrongEncoding   PARAMETER
  3546.                     CONTEXT SPECIFIC-ERROR;
  3547.                     WITH SYNTAX     IimcProxyASN1.VarBind;
  3548.                     BEHAVIOUR       wrongEncodingBehaviour
  3549.                     BEHAVIOUR DEFINED AS
  3550.                     !This error is used by the proxy to indicate that
  3551.                     SNMP variable bindings generated during CMIS
  3552.                     emulation caused the Internet agent to return an SNMP
  3553.                     wrongEncoding error.!;;
  3554.             REGISTERED AS { iimcProxyParameter 9 };
  3555.  
  3556.  
  3557.             7.2  Proxy MIB ASN.1 Module
  3558.  
  3559.  
  3560.             IimcProxyASN1 {iimcManagementModMan 3}
  3561.             DEFINITIONS IMPLICIT TAGS ::= BEGIN
  3562.             IMPORTS
  3563.                  iimcManagementProxy, iimcIIMCProxy,
  3564.                  iimcManagementModMan, iimcManagementDocMan,
  3565.                  iimcIIMCIMIBTRANS
  3566.                       FROM IimcAssignedOIDs {iimcManagementModMan 1}
  3567.  
  3568.                  ObjectIdentifier, AccessControlInfo
  3569.                       FROM IimcCommonDef {iimcManagementModMan 2}
  3570.  
  3571.                  MiscellaneousError
  3572.                       FROM Parameter-ASN1Module { joint-iso-ccitt ms(9)
  3573.                       smi(3) part2(2) asn1Module(2) 3 }
  3574.  
  3575.                  VarBind, VarBindList
  3576.                       FROM SNMPv2-PDU
  3577.  
  3578.                  DistinguishedName
  3579.                       FROM InformationFramework { joint-iso-ccitt ds(5)
  3580.                       modules (1) informationFramework (1) };
  3581.  
  3582.             -- for ISO/CCITT-Internet proxy specific extension
  3583.             iimcProxySpecificExtension OBJECT IDENTIFIER
  3584.                          ::={iimcManagementProxy specificExtension(0)}
  3585.  
  3586.             -- for ISO/CCITT-Internet proxy object class
  3587.             iimcProxyObjectClass OBJECT IDENTIFIER
  3588.                          ::={iimcManagementProxy managedObjectClass(3)}
  3589.  
  3590.             -- for ISO/CCITT-Internet proxy package
  3591.             iimcProxyPackage OBJECT IDENTIFIER
  3592.                          ::={iimcManagementProxy package(4)}
  3593.  
  3594.             -- for ISO/CCITT-Internet proxy parameter
  3595.             iimcProxyParameter OBJECT IDENTIFIER
  3596.                  ::={iimcManagementProxy parameter(5)}
  3597.  
  3598.  
  3599.  
  3600.             Chang             Expires February 5, 1994           Page 55
  3601.  
  3602.  
  3603.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3604.  
  3605.  
  3606.             -- for ISO/CCITT-Internet proxy name bindings
  3607.             iimcProxyNameBinding OBJECT IDENTIFIER
  3608.                          ::={iimcManagementProxy nameBinding(6)}
  3609.  
  3610.             -- for ISO/CCITT-Internet proxy attribute
  3611.             iimcProxyAttributeID OBJECT IDENTIFIER
  3612.                          ::={iimcManagementProxy attribute(7)}
  3613.  
  3614.             -- SNMP Protocol version
  3615.             iimcSnmpProtocol OBJECT IDENTIFIER
  3616.                       ::= { iimcProxySpecificExtension snmpProtocol(1) }
  3617.  
  3618.             -- the OID for SNMPv1
  3619.             snmpV1 OBJECT IDENTIFIER ::= {iimcSnmpProtocol snmpV1(1) }
  3620.  
  3621.             -- the OID for SNMPv2
  3622.             snmpV2 OBJECT IDENTIFIER ::= {iimcSnmpProtocol snmpV2(2) }
  3623.  
  3624.             AccessControlEnforcement ::= INTEGER {
  3625.                                      agent   (0), -- default value
  3626.                                      proxy   (1),
  3627.                                      both    (2)}
  3628.  
  3629.             agentOnlyAccessControl INTEGER ::= 0
  3630.  
  3631.             CmipsnmpProxyAgentId ::= CHOICE {
  3632.                             name              GraphicString,
  3633.                             number            INTEGER,
  3634.                             distinguishedName DistinguishedName,
  3635.                             oid               OBJECT IDENTIFIER
  3636.             }
  3637.  
  3638.             CmipsnmpProxyId ::= NULL
  3639.  
  3640.             PollPeriod ::= INTEGER(0..MAX) -- seconds
  3641.  
  3642.             ProtoNotImplErrorInfo ::= INTEGER {
  3643.                                      transportProtocol(0),
  3644.                                      authenticationProtocol(1),
  3645.                                      privacyProtocol(2)  }
  3646.  
  3647.             RetryLimit ::= INTEGER(0..100) -- retries
  3648.  
  3649.             SnmpOpType ::= BIT STRING {
  3650.                          getReqPdu(0),
  3651.                          getNextReqPdu(1),
  3652.                          getRespPdu(2),
  3653.                          setReqPdu(3),
  3654.                          trapPdu(4),
  3655.                          getBulk(5),
  3656.                          informReq(6)     }
  3657.  
  3658.  
  3659.  
  3660.  
  3661.             Chang             Expires February 5, 1994           Page 56
  3662.  
  3663.  
  3664.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3665.  
  3666.  
  3667.             SnmpSecurity ::=  SET OF SEQUENCE {
  3668.                            snmpOperation    SnmpOpType,
  3669.                            snmpSecurityInfo AccessControlInfo }
  3670.  
  3671.             SnmpSecurityParameterId ::= NULL
  3672.  
  3673.             SupportedMIBs ::= SET OF   OBJECT IDENTIFIER
  3674.              
  3675.             TimeoutInterval  ::= INTEGER(1..MAX) -- milliseconds
  3676.  
  3677.             END
  3678.  
  3679.             8  Conformance Requirements
  3680.  
  3681.             8.1  Management Communication Requirements
  3682.  
  3683.             An implementation of the ISO/Internet proxy shall satisfy the
  3684.             following management communication requirements.
  3685.  
  3686.             -    The ISO/Internet proxy shall conform to ISO/CCITT CMIP in
  3687.                  the agent role, as specified by  [ISO9596-1] and
  3688.                  [ISO9595], and profiled by AOM12 [ISO11183-1,2].
  3689.  
  3690.             -    The ISO/Internet proxy shall conform to either Internet
  3691.                  SNMPv1 or SNMPv2 in the manager role, as specified by
  3692.                  [RFC1157] or [RFC1448].
  3693.  
  3694.             -    The ISO/Internet proxy shall conform to all mandatory
  3695.                  security requirements specified by [IIMCSEC] for each
  3696.                  supported version of SNMP (SNMPv1 and/or SNMPv2). If proxy
  3697.                  supports only SNMPv1, then enforcement of access control
  3698.                  and Party MIB support is optional.
  3699.  
  3700.             8.2  Management Function Requirements
  3701.  
  3702.             An implementation of the ISO/Internet proxy shall satisfy the
  3703.             following management function requirements.
  3704.  
  3705.             -    The ISO/Internet proxy may optionally conform to ISO/CCITT
  3706.                  system management functions in the agent role, as
  3707.                  specified by either [ISO10164-5] or [ISO10164-6], and
  3708.                  profiled by AOM221 [ISO12060-4] or AOM231 [ISO12060-5].
  3709.  
  3710.             8.3  Management Information Requirements
  3711.  
  3712.             An implementation of the ISO/Internet proxy shall satisfy the
  3713.             following management information requirements. For each MIB
  3714.             identified below, an implementation shall conform to all of the
  3715.             requirements stated in the corresponding MOCS proforma.
  3716.  
  3717.             -    The ISO/Internet proxy shall support the "system" object
  3718.                  specified by [ISO10165-2], in the agent role.
  3719.  
  3720.  
  3721.  
  3722.             Chang             Expires February 5, 1994           Page 57
  3723.  
  3724.  
  3725.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3726.  
  3727.  
  3728.             -    The ISO/Internet proxy shall support the translated MIB-II
  3729.                  "internetSystem" object specified by [IIMCMIB-II], in the
  3730.                  manager role.
  3731.  
  3732.             -    The ISO/Internet proxy shall support the IIMC Proxy MIB
  3733.                  definitions specified by section 7 of this document, in
  3734.                  the agent role.
  3735.  
  3736.             -    The ISO/Internet proxy shall support the IIMC Party MIB
  3737.                  definitions specified by [IIMCSEC], in the agent role.
  3738.  
  3739.             -    The ISO/Internet proxy shall support the Internet Party
  3740.                  MIB definitions specified by [RFC1447], in the manager
  3741.                  role.
  3742.  
  3743.             -    The ISO/Internet proxy shall support one or more
  3744.                  translated MIBs, derived in accordance with the procedures
  3745.                  specified by [IIMCIMIBTRANS]. For each supported MIB, the
  3746.                  ISO/CCITT GDMO translation shall be supported in the agent
  3747.                  role, and the Internet MIB shall be supported in the
  3748.                  manager role.
  3749.  
  3750.             -    The ISO/Internet proxy shall comply with the information
  3751.                  models specified by [ISO10165-1,4] and either [RFC1155],
  3752.                  [RFC1212], or [RFC1442].
  3753.  
  3754.             -    The ISO/Internet proxy may optionally support the "OP1
  3755.                  Library Vol.4":capabilityObject" specified by [NMF006], in
  3756.                  the agent role.
  3757.  
  3758.             8.4  Service Emulation Requirements
  3759.  
  3760.             An ISO/Internet proxy implementation that claims conformance to
  3761.             this specification must state the level of CMIS service
  3762.             emulation that it supports.  Two levels are defined:
  3763.  
  3764.             a)   a basic proxy which emulates CMIS kernel services, plus
  3765.                  support for scoped CMIS Get and single-assertion filtered
  3766.                  CMIS M-GET on the objectClass attribute; and
  3767.  
  3768.             b)   an enhanced proxy which emulates all CMIS services,
  3769.                  including scoping and filtering on all applicable CMIS
  3770.                  services.
  3771.  
  3772.             As noted in section 8.1, the proxy requires support for the
  3773.             Enhanced Management Communications Profile AOM12. That is, the
  3774.             proxy is required to support CMIP kernel, multiple object
  3775.             selection, filtering, and multiple reply functional units.
  3776.             However, a basic proxy is not required to required to carry out
  3777.             scoping or filtering for CMIS services other than M-GET, or
  3778.             filtering for CMIS M-GET with complexity greater than a single
  3779.             attribute value assertion involving the objectClass attribute.
  3780.             A basic proxy returns the CMIS error "complexity limitation"
  3781.             for any other CMIS service request which contains a filter
  3782.  
  3783.             Chang             Expires February 5, 1994           Page 58
  3784.  
  3785.  
  3786.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3787.  
  3788.  
  3789.             parameter or scope parameter value not equal to "base object
  3790.             alone", and for any CMIS M-GET service request which contains a
  3791.             filter parameter more complex than the minimal requirement
  3792.             stated above. These limitations do not apply to the enhanced
  3793.             proxy, which is required to carry out both scoping and
  3794.             filtering for all CMIS service requests.
  3795.  
  3796.             9  Acknowledgments
  3797.  
  3798.             The following individuals have contributed to this effort.
  3799.  
  3800.             Bob Aronoff              - NIST
  3801.             Jon Biggar               - NetLabs
  3802.             Mary Brady               - NIST
  3803.             April Chang              - NetLabs
  3804.             Ken Chapman              - Stratus Computer Inc.
  3805.             Alice Chen               - Boeing
  3806.             Christopher Crowell      - Cabletron Systems
  3807.             Jock Embry               - Opening Technologies
  3808.             Ian Emsley               - Bull S.A
  3809.             Paul Golick              - IBM
  3810.             Ulrich Gremmelmaier      - University of Stuttgart
  3811.             Karen Hsing              - NIST
  3812.             Ken Hunter               - Hewlett-Packard
  3813.             Pramod Kalyanasundaram   - University of Delaware
  3814.             John Kimmins             - Bellcore
  3815.             Lee LaBarre              - The MITRE Corporation
  3816.             David Liu                - Northern Telecom
  3817.             Jim MacLeod              - U S West
  3818.             Reece Markowsky          - OSIWare
  3819.             Subrata Mazumdar         - IBM
  3820.             Keith McCloghrie         - Hughes LAN Systems
  3821.             Owen Newnan              - U S West
  3822.             Steve Ng                 - MPR Teltech
  3823.             Yasuhiro Ohara           - NTT
  3824.             Jong-Tae Park            - KyungPook National University
  3825.             George Pavlou            - University College of London
  3826.             Lisa Phifer              - Bellcore
  3827.             Jim Reilly               - Technical Rsch Ctr of Finland
  3828.             Tom Rutt                 - AT&T
  3829.             Adarsh Sethi             - University of Delaware
  3830.             Raj Sirsikar             - University of Delaware
  3831.             Baltej Singh             - OSIWare
  3832.             Mark Smith               - Hewlett-Packard
  3833.             Einar Stefferud          - Network Management Associates
  3834.             Vinu Sundaresan          - Timeplex
  3835.             Mark Sylor               - Digital
  3836.             Hector Trevino           - Bellcore
  3837.             Huy Truong               - Tandem
  3838.             Al Vincent               - U S West
  3839.             Dean Voiss               - NetLabs
  3840.             David Waitzman           - BBN
  3841.             Graham Wisdom            - Timeplex
  3842.             Yoshi Yamashita          - NKK Corporation
  3843.  
  3844.             Chang             Expires February 5, 1994           Page 59
  3845.  
  3846.  
  3847.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3848.  
  3849.  
  3850.             Mark Zelek               - IBM
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.             Chang             Expires February 5, 1994           Page 60
  3906.  
  3907.  
  3908.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3909.  
  3910.  
  3911.  
  3912.  
  3913.             References
  3914.  
  3915.             [ISO7498-4] ISO/IEC IS 7498-4, Information Processing Systems -
  3916.             Open Systems Interconnection -Basic Reference Model Part 4 -
  3917.             Management Framework, 1989.
  3918.  
  3919.             [ISO8824] ISO/IEC 8824: Information Technology - Open System
  3920.             Interconnection - Specification of Abstract Syntax Notation One
  3921.             (ASN.1),1990.
  3922.  
  3923.             [ISO8825] ISO/IEC 8825: Information Technology - Open System
  3924.             Interconnection-Specification of Basic Encoding Rules for
  3925.             Abstract Syntax Notation One (ASN.1),1990.
  3926.  
  3927.             [ISO9595] ISO/IEC 9595, Information Technology - Open System
  3928.             Interconnection - Common Management Information Service
  3929.             Definition, 1991.
  3930.  
  3931.             [ISO9596-1] ISO/IEC 9596-1, Information Technology - Open
  3932.             Systems Interconnection - Common Management Information
  3933.             Protocol - Part 1: Specification, 1991.
  3934.  
  3935.             [ISO10164-5] ISO/IEC 10164-5: Information Technology - Open
  3936.             Systems Interconnection - Systems Management - Part 5: Event
  3937.             Report Management Function, 1991.
  3938.  
  3939.             [ISO10164-6] ISO/IEC 10164-6: Information Technology - Open
  3940.             Systems Interconnection - Systems Management - Part 6: Log
  3941.             Control Function, 1991.
  3942.  
  3943.             [ISO10164-9] ISO DIS 10164-9, Information Processing Systems -
  3944.             Open Systems Interconnection - Structure of Management
  3945.             Information - Part 9: Objects and Attributes for Access
  3946.             Control, ISO/IEC JTC1/SC21/N7661, March, 1993.
  3947.  
  3948.             [ISO10165-1] ISO/IEC 10165-1: Information Technology - Open
  3949.             Systems Interconnection - Structure of Management Information -
  3950.             Part 1: Management Information Model, 1991.
  3951.  
  3952.             [ISO10165-2] ISO/IEC 10165-2: Information Technology - Open
  3953.             Systems Interconnection - Structure of Management Information -
  3954.             Part 2: Definition of Management Information, 1992.
  3955.  
  3956.             [ISO10165-4] ISO/IEC 10165-4: Information Technology - Open
  3957.             Systems Interconnection - Structure of Management Information -
  3958.             Part 4: Guidelines for the Definition of Managed Objects, 1991.
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.  
  3966.             Chang             Expires February 5, 1994           Page 61
  3967.  
  3968.  
  3969.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  3970.  
  3971.  
  3972.             [ISO10165-6] ISO/IEC 10165-6: Information Technology - Open
  3973.             Systems Interconnection - Structure of Management Information -
  3974.             Part 6: Requirements and Guidelines for Implementation
  3975.             Conformance Statement Proformas associated with Management
  3976.             Information, 1993.
  3977.  
  3978.             [ISO11183-1] ISO/IEC ISP 11183-1, Information Technology -
  3979.             International Standardized Profiles AOM1n OSI Management -
  3980.             Management Communications Protocols - Part 1: Specification of
  3981.             ACSE, Presentation, and Session Protocols for the use by ROSE
  3982.             and CMISE, May 1992.
  3983.  
  3984.             [ISO11183-2] ISO/IEC ISP 11183-2, Information Technology -
  3985.             International Standardized Profiles AOM1n OSI Management -
  3986.             Management Communications Protocols - Part 2: AOM12 - Enhanced
  3987.             Management Communications, June 1992.
  3988.  
  3989.             [ISO12060-4] ISO/IEC DISP 12060-4, Information Technology -
  3990.             International Standardized Profiles AOM2n OSI Management -
  3991.             Management Functions - Part 4: AOM221 - General Event Report
  3992.             Management, July 1992.
  3993.  
  3994.             [ISO12060-5] ISO/IEC DISP 12060-5, Information Technology -
  3995.             International Standardized Profiles AOM2n OSI Management -
  3996.             Management Functions - Part 5: AOM231 - General Log Control,
  3997.             July 1992.
  3998.  
  3999.             [RFC1155] RFC1155, M. Rose and K. McCloghrie, Structure and
  4000.             Identification of Management Information for TCP/IP based
  4001.             internets, May 1990.
  4002.  
  4003.             [RFC1157] RFC1157, J.D. Case, M.S. Fedor, M.L. Schoffstall,C.
  4004.             Davin, Simple Network Management Protocol (SNMP), May 1990.
  4005.  
  4006.             [RFC1212] RFC1212, M. Rose, K. McCloghrie - Editors, Concise
  4007.             MIB Definitions, March 1991.
  4008.  
  4009.             [RFC1213] RFC1213, K. McCloghrie and M. Rose - Editors,
  4010.             Management Information Base for Network Management of TCP/IP-
  4011.             based internets: MIB-II, March 1991.
  4012.  
  4013.             [RFC1441] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
  4014.             Introduction to version 2 of the Internet-standard Network
  4015.             Management Framework, April 1993.
  4016.  
  4017.             [RFC1442] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
  4018.             Structure of Management Information for version 2 of the Simple
  4019.             Network Management Protocol (SNMPv2), April 1993.
  4020.  
  4021.             [RFC1446] J.M. Galvin, K. McCloghrie, J.R. Davin, Security
  4022.             Protocols for version 2 of the Simple Network Management
  4023.             Protocol (SNMPv2), April 1993.
  4024.  
  4025.  
  4026.  
  4027.             Chang             Expires February 5, 1994           Page 62
  4028.  
  4029.  
  4030.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  4031.  
  4032.  
  4033.             [RFC1447] J.D. Case, K. McCloghrie, M.T. Rose, S.L. Waldbusser,
  4034.             Party MIB for version 2 of the Simple Network Management
  4035.             Protocol (SNMPv2), April 1993.
  4036.  
  4037.             [RFC1448] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
  4038.             Protocol Operations for version 2 of the Simple Network
  4039.             Management Protocol (SNMPv2), April 1993.
  4040.  
  4041.             [RFC1450] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
  4042.             Management Information Base for version 2 of the Simple Network
  4043.             Management Protocol (SNMPv2), April 1993.
  4044.  
  4045.             [RFC1452] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
  4046.             Coexistence between version 1 and version 2 of the Internet
  4047.             Network Management Framework, April 1993.
  4048.  
  4049.             [IIMCIMIBTRANS] ISO/CCITT and Internet Management Coexistence
  4050.             (IIMC): Translation of Internet MIBs to ISO/CCITT GDMO MIBs,
  4051.             Draft 3, August 1993.
  4052.  
  4053.             [IIMCMIB-II] ISO/CCITT and Internet Management Coexistence
  4054.             (IIMC): Translation of Internet MIB-II (RFC1213) to ISO/CCITT
  4055.             GDMO MIB, Draft 3, August 1993.
  4056.  
  4057.             [IIMCSEC] ISO/CCITT and Internet Management Coexistence (IIMC):
  4058.             ISO/CCITT to Internet Management Security, Draft 3, August
  4059.             1993.
  4060.  
  4061.             [IIMCOMIBTRANS] ISO/CCITT and Internet Management Coexistence
  4062.             (IIMC): Translation of ISO/CCITT GDMO MIBs to Internet MIBs,
  4063.             Draft 3, August 1993.
  4064.  
  4065.             [NMF006] Network Management Forum: Forum 006, OMNIPoint 1
  4066.             Library Volume 4, Issue 1.0, August, 1992.
  4067.  
  4068.             [NMFTR107] NM Forum and X/Open, ISO/CCITT and Internet
  4069.             Management: Coexistence and Interworking Strategy, Issue 1.0,
  4070.             October, 1992.
  4071.  
  4072.  
  4073.  
  4074.  
  4075.  
  4076.  
  4077.  
  4078.  
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.             Chang             Expires February 5, 1994           Page 63
  4089.  
  4090.  
  4091.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  4092.  
  4093.  
  4094.             Appendix A (Normative): Managed Object Conformance Statements
  4095.             (MOCS)
  4096.  
  4097.  
  4098.             Editor's Note: [This section will be filled in prior to
  4099.             publication. When completed, this section will contain a
  4100.             tabular representation of the managed object classes,
  4101.             attributes, notifications, and name bindings defined in this
  4102.             document. The format of these program tables will be as defined
  4103.             by ISO/IEC 10165-6.]
  4104.  
  4105.  
  4106.  
  4107.  
  4108.  
  4109.  
  4110.  
  4111.  
  4112.  
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.  
  4120.  
  4121.  
  4122.  
  4123.  
  4124.  
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.  
  4131.  
  4132.  
  4133.  
  4134.  
  4135.  
  4136.  
  4137.  
  4138.  
  4139.  
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.             Chang             Expires February 5, 1994           Page 64
  4150.  
  4151.  
  4152.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  4153.  
  4154.  
  4155.  
  4156.  
  4157.             Appendix B (Informative) Example Operation
  4158.  
  4159.  
  4160.             Operation: CMIS M-GET request
  4161.             Object class: Internet MIB-II ip
  4162.             Object instance:{ systemTitle = "NetLabs"/ipId = NULL }
  4163.             Scope: 1st level down
  4164.             Filter: ipRouteType == indirect
  4165.             Attribute id list: ipRouteDest
  4166.  
  4167.             Example Internet MIB-II ipRouteEntries:
  4168.  
  4169.                          ipRouteDest    ipRouteType    Other object types
  4170.                          192.95.93.1    direct
  4171.                          192.95.93.2    indirect
  4172.                          192.95.93.3    invalid
  4173.                          192.95.93.4    other
  4174.                          192.95.93.5    indirect
  4175.                          (end of the table)
  4176.  
  4177.             The following sections show an example of how the
  4178.             ISO/Internet proxy fulfills the above CMIS M-GET request
  4179.             based on the example Internet MIB-II ipRouteEntries.
  4180.  
  4181.             1. Check the existence of the base object
  4182.  
  4183.             The ISO/Internet proxy issues an SNMP Get-Next Request.
  4184.  
  4185.                          Get-Next Request { ip }
  4186.                          Get Response { ipForwarding = 1 }
  4187.  
  4188.             If the get is successful, the ISO/Internet proxy will have
  4189.             verified that the base object exists.
  4190.  
  4191.             2. Managed object selection
  4192.  
  4193.             Based on the name binding definition, the following object
  4194.             classes are found in the "object class group":
  4195.  
  4196.                  a) ipAddrEntry
  4197.                  b) ipRouteEntry
  4198.                  c) ipNetToMediaEntry
  4199.  
  4200.             For each object in the "object class group", the object
  4201.             instances may be retrieved via SNMP Get-Next Requests.
  4202.  
  4203.                  a) ipAddrEntry: The definition for this object class 
  4204.                     does not contain the attribute specified in the 
  4205.                     filter (ipRouteType), therefore the ISO/Internet 
  4206.                     proxy concludes that there are no object instances 
  4207.                     with ipAddrEntry object class in the scope.
  4208.  
  4209.  
  4210.             Chang             Expires February 5, 1994           Page 65
  4211.  
  4212.  
  4213.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  4214.  
  4215.  
  4216.                  b) ipRouteEntry:  The definition for this object class
  4217.                     contains the attribute specified in the filter
  4218.                     (ipRouteType),therefore the ISO/Internet proxy
  4219.                     issues SNMP Get-Next Requests to retrieve the object
  4220.                     instances.
  4221.  
  4222.                     The SNMP requests issued and the responses received
  4223.                     would be as follows:
  4224.  
  4225.                       Get-Next Request {ipRouteDest, ipRouteType}
  4226.                       Get Response     {ipRouteDest.192.95.93.1 = 
  4227.                                                     192.95.93.1,
  4228.                                        ipRouteType.192.95.93.1 = direct}
  4229.  
  4230.                       Get-Next Request {ipRouteDest.192.95.93.1,
  4231.                                        ipRouteType.192.95.93.1}
  4232.                       Get Response     {ipRouteDest.192.95.93.2 = 
  4233.                                                     192.95.93.2,
  4234.                                        ipRouteType.192.95.93.2 = 
  4235.                                                     indirect}
  4236.  
  4237.                       Get-Next Request {ipRouteDest.192.95.93.2,
  4238.                                        ipRouteType.192.95.93.2}
  4239.                       Get Response     {ipRouteDest.192.95.93.3 = 
  4240.                                                     192.95.93.3,
  4241.                                        ipRouteType.192.95.93.3 =
  4242.                                                          invalid}
  4243.  
  4244.                       Get-Next Request {ipRouteDest.192.95.93.3,
  4245.                                        ipRouteType.192.95.93.3}
  4246.                       Get Response     {ipRouteDest.192.95.93.4 = 
  4247.                                                     192.95.93.4,
  4248.                                        ipRouteType.192.95.93.4 =
  4249.                                                          other}
  4250.  
  4251.                       Get-Next Request {ipRouteDest.192.95.93.4,
  4252.                                        ipRouteType.192.95.93.4}
  4253.                       Get Response     {ipRouteDest.192.95.93.5 = 
  4254.                                                     192.95.93.5,
  4255.                                        ipRouteType.192.95.93.5 = 
  4256.                                                     indirect}
  4257.  
  4258.                       Get-Next Request {ipRouteDest.192.95.93.5,
  4259.                                        ipRouteType.192.95.93.5}
  4260.                       Get Response     {ipRouteIfIndex = 5,
  4261.                                        ipRouteProto = 1}
  4262.  
  4263.                  c) ipNetToMediaEntry: The definition for this object 
  4264.                     class does not contain the attribute specified in
  4265.                     the filter (ipRouteType), therefore the ISO/Internet
  4266.                     proxy concludes that there are no object instances    
  4267.                     with ipNetToMediaEntry object class in the scope.
  4268.  
  4269.  
  4270.  
  4271.             Chang             Expires February 5, 1994           Page 66
  4272.  
  4273.  
  4274.             Draft      ISO/CCITT to Internet Management Proxy     8/5/93
  4275.  
  4276.  
  4277.                     There are a set of five object instances in the       
  4278.                     scope. After the filter is applied to these five      
  4279.                     object instances, there are only two object
  4280.                     instances left on which the CMIS M-GET operation
  4281.                     is performed.
  4282.  
  4283.             3. Form the response
  4284.  
  4285.             The following CMIS responses should be formed and sent back
  4286.             to the ISO/CCITT manager
  4287.  
  4288.                          CMIS M-GET Response (first linked reply PDU):
  4289.                               Object class: ipRouteEntry
  4290.                               Object instance:
  4291.                                 { systemTitle = "NetLabs"/
  4292.                                 ipId = NULL/
  4293.                                 ipRouteEntryId =
  4294.                                      { ipAddress = "192 95 93 2" }
  4295.                            Attribute list: ipRouteDest = 192.95.93.2
  4296.  
  4297.  
  4298.                          CMIS M-GET Response (second linked reply PDU):
  4299.                               Object class: ipRouteEntry
  4300.                               Object instance:
  4301.                                 { systemTitle = "NetLabs"/ 
  4302.                             ipId = NULL/        
  4303.                        ipRouteEntryId =
  4304.                                      { ipAddress = "192 95 93 5" }
  4305.                               Attribute list: ipRouteDest = 192.95.93.5
  4306.  
  4307.                          CMIS M-GET Response (final empty response PDU)
  4308.  
  4309.  
  4310.  
  4311.  
  4312.  
  4313.  
  4314.  
  4315.  
  4316.  
  4317.  
  4318.  
  4319.  
  4320.  
  4321.  
  4322.  
  4323.  
  4324.  
  4325.  
  4326.  
  4327.  
  4328.  
  4329.  
  4330.  
  4331.  
  4332.             Chang             Expires February 5, 1994           Page 67
  4333.